Questions tagged «android-actionbar-compat»

Android支持库组件中的ActionBar实现,为基于Android 2.1(API级别7)及更高版本构建的应用程序提供了ActionBar。


30
找不到适用于新Android ActionBar支持的Theme.AppCompat.Light
我正在尝试实施几天前Google发布的新的ActionBar支持库。过去,我已经成功地使用Google Developer的“ 支持库设置”页上列出的相同方法成功实现了ActionBarSherlock,并使用了如何包含资源的指南(类似于ActionBarSherlock的用法)。我也将库项目也作为库加载到了自己的项目中。 我可以告诉图书馆正在加载中。当我将其更改为扩展ActionBarActivity(按照Google的说明)而不是在MainActivity.java上扩展Activity时,没有错误发生,并且可以正确导入。 我甚至尝试绕过style.xml文件并添加@style/Theme.AppCompat.Light到AndroidManifest.xml中两个直接<application>和<activity>具有android:theme="@style/ThemeAppCompat.Light"与导致同样的错误都尝试。 现在的问题是我无法改变主题,更不用说构建而不会抛出错误了。以下是我收到的错误,然后是我更改为使用新主题的style.xml文件。 我在使用Android应用程序方面有一定的经验,并且正在使用最新版本的支持库和使用API​​ 18(Android 4.3)编译的SDK运行Eclipse。 构建期间收到错误 错误:检索项目的父项时出错:找不到与给定名称“ @ style / Theme.AppCompat.Light”匹配的资源。styles.xml / ActBarTest / res / values第3行Android AAPT问题 style.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.ProsoftStudio.ACTest" parent="@style/Theme.AppCompat.Light"> </style> </resources> 有什么建议么?对于ActionBarSherlock,这从来不是问题。我想使用这个新的支持库。似乎.jar正在加载,但资源似乎没有。

21
Android:从操作栏的自定义布局中删除左侧边距
我使用的是自定义操作栏视图,如下面的屏幕截图所示,操作栏中有空白的灰色空间。我要删除它。 我做了什么: res / values-v11 / styles.xml <style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light"> <item name="android:actionBarStyle">@style/ActionBarStyle</item> <item name="actionBarStyle">@style/ActionBarStyle</item> </style> res / values / my_custom_actionbar.xml <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="ActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> <item name="android:height">60dp</item> </style> </resources> 表现 <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" /> <application android:icon="@drawable/ic_launcher" android:label="@string/AppName" android:theme="@style/AppBaseTheme" > <!-- activities... etc --> </application> 主要活动 public void onCreate(Bundle bundle) { …


5
android-support-v7-appcompat和android-support-v4之间的区别
我想知道android-support-v4.jar 和android-support-v7-appcompat.jar之间的区别。如果要在应用程序中添加appcompat操作栏,则需要添加android-support-v7-appcompat.jar和android-support-v4.jar或仅添加android-support-v7-appcompat.jar。 另外,android-support-v13.jar是否具有appcompat?

17
找不到资源-Theme.AppCompat.Light.DarkActionBar
我使用了ActionBar Style Generator,现在尝试在我的应用程序中使用,但是得到: 错误:检索项目的父项时出错:找不到与给定名称'@ style / Theme.AppCompat.Light.DarkActionBar'匹配的资源。 我正在libs文件夹中使用android-support-v7-appcompat.jar lib 我的目标是使我的应用程序兼容2.3或更高版本

11
MenuItemCompat.getActionView始终返回null
我刚刚实现了v7 AppCompat支持库,但在MenuItemCompat.getActionView我测试的每个Android版本中始终返回null(4.2.2、2.3.4 ....) 该SearchView显示在操作栏上,但它不响应触摸操作,不会展开,以显示其EditText与就像一个简单的图标。 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); if (searchView != null) { SearchViewCompat.setOnQueryTextListener(searchView, mOnQueryTextListener); searchView.setIconifiedByDefault(false); Log.d(TAG,"SearchView not null"); } else Log.d(TAG, "SearchView is null"); } return super.onCreateOptionsMenu(menu); } Menu.xml <?xml version="1.0" encoding="utf-8"?> …

12
Android 4.3菜单项showAsAction =“ always”被忽略
我正在使用从Android 4.3(API级别18)开始可用的新v7 appcompat库。 无论在showAsAction中为菜单项指定了什么,都不会显示它-始终创建溢出菜单图标,甚至在菜单下放置一个菜单项。 尝试将菜单添加到这样的活动中: @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_sizes, menu); return true; } 这是我的菜单xml: <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_add_size" android:title="@string/menu_add_item" android:orderInCategory="10" android:showAsAction="always" android:icon="@android:drawable/ic_menu_add" /> </menu> 是新的支持库v7的错误,还是代码有问题?我以前在ActionBarSherlock上使用过类似的代码很多次。

13
创建带有支持(v21)工具栏的首选项屏幕
我在使用“首选项”屏幕上的支持库中的新“材料设计”工具栏时遇到了麻烦。 我有一个settings.xml文件,如下所示: <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="@string/AddingItems" android:key="pref_key_storage_settings"> <ListPreference android:key="pref_key_new_items" android:title="@string/LocationOfNewItems" android:summary="@string/LocationOfNewItemsSummary" android:entries="@array/new_items_entry" android:entryValues="@array/new_item_entry_value" android:defaultValue="1"/> </PreferenceCategory> </PreferenceScreen> 字符串在其他地方定义。

6
从片段ActionBarCompat内部获取getSupportActionBar
我正在启动一个使用AppCompat/ActionBarCompatin v7支持库的新项目。我试图弄清楚如何getSupportActionBar在片段中使用from。我托管片段的活动可以扩展ActionBarActivity,但是我没有看到类似的Fragments支持类。 从我的片段中 public class CrimeFragment extends Fragment { //... getActivity().getSupportActionBar().setSubtitle(R.string.subtitle); // getSupportActionBar is not defined in the v4 version of Fragment //... } 使用它的Google页面(http://android-developers.blogspot.in/2013/08/actionbarcompat-and-io-2013-app-source.html)表示,该v4片段应该没有变化。我是否需要将所有getActivity()呼叫投射到ActionBarActivity?这似乎是糟糕的设计。

11
在Appcompat 21中更改工具栏颜色
我正在测试新的Appcompat 21 Material Design功能。因此,我创建了这样的工具栏: <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_my_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.ActionBar"/> 并将其包含在我的主布局文件中。 然后像这样将其设置为supportActionBar: Toolbar toolBar = (Toolbar)findViewById(R.id.activity_my_toolbar); setSupportActionBar(toolBar); 它正在工作,但是以某种方式我无法弄清楚如何自定义工具栏。它是灰色的,上面的文字是黑色。如何更改背景和文字颜色? 我已经阅读了以下说明: http://android-developers.blogspot.de/2014/10/appcompat-v21-material-design-for-pre.html 我要监督什么来改变颜色? <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:windowActionBar" tools:ignore="NewApi">false</item> <item name="windowActionBar">false</item> </style> 编辑: 通过将以下代码行添加到主题,我能够更改背景色: <item name="colorPrimary">@color/actionbar</item> <item name="colorPrimaryDark">@color/actionbar_dark</item> 但是它们不会影响文本颜色。我想念什么?我更喜欢白色文本和白色菜单按钮,而不是黑色文本和黑色菜单按钮:


2
将Tab与新工具栏一起使用(AppCompat v7-21)
我正在使用带有选项卡和自定义ActionBar主题(使用http://jgilfelt.github.io/android-actionbarstylegenerator/创建的)的ActionActionBar,仅当用户展开搜索视图时才显示选项卡。 public boolean onMenuItemActionExpand(MenuItem item) { actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); return true; } } 我从ActionBar迁移到了Toolbar。我的应用程序确实需要支持API 9。 有没有一种方法可以使用此代码重新添加选项卡?: Toolbar toolbar = (Toolbar) findViewById(R.id.new_actionbar); setSupportActionBar(toolbar); getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 如果可能,如何使用自定义主题或设置工具栏样式? 该文档说,这已被弃用,并建议使用其他类型的导航。但我不知道Android中具有相同功能的任何其他组件。 一些帮助?

13
工具栏导航图标从未设置
我正在尝试使用新的工具栏组件,但导航图标遇到了一些麻烦。我想为后退导航实现一个自定义图标: 在清单中,我为自己的活动设置了父母: <activity android:name=".CardsActivity" android:parentActivityName=".MainActivity"> <!-- Parent activity meta-data to support API level 7+ --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity" /> </activity> 我这样声明工具栏: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" tools:context="com.example.lollitest.MainActivity" > <android.support.v7.widget.Toolbar android:id="@+id/my_awesome_toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:layout_marginBottom="10dp" android:background="?attr/colorPrimary" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/my_awesome_toolbar" android:text="@string/hello_world" /> </RelativeLayout> 然后在我的活动中,像这样配置工具栏: Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.