我使用这个教程整容我的Holo应用程序的棒棒糖: http : //android-developers.blogspot.ru/2014/10/appcompat-v21-material-design-for-pre.html 我拥有的: 主题 <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="windowActionModeOverlay">true</item> <item name="colorPrimary">@color/theme_primary</item> <item name="colorPrimaryDark">@color/theme_primary_dark</item> <item name="colorAccent">@color/theme_accent</item> </style> 工具栏布局 <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/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 在多选模式下从具有ListFragment片段的ActionBarActivityinheritance的活动 getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); 结果 :工具栏是确定的。 它使用sepcified主题颜色,但ActionMode中的ListFragment使用的ActionBar(通过点击并按住列表项目激活)具有标准的Dark.ActionBar颜色。 此外,操作栏的popup菜单使用黑暗的主题。 我尝试了所有的技巧,但仍然无法解决这个问题。 我将不胜感激任何帮助。 BTW。 我发现ActionBar的暗色是由工具栏的app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" ,但是不知道如何解决这个问题,因为这个属性是正确的工具栏外观所需要的。
在新的更新中,Google发布了一个新的API支持库,支持API级别7+的ActionBar。 我使用了ActionBarSherlock直到这个更新,我写了代码来加载菜单: @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.activity_main, menu); return true; } 和菜单文件: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/item_menu_ok" android:icon="@drawable/ic_action_ok" android:title="@string/ok" android:showAsAction="always"></item> <item android:id="@+id/item_menu_cancel" android:icon="@drawable/ic_action_cancel" android:title="@string/cancel" android:showAsAction="always"></item> </menu> 在操作栏上设置菜单button。 此代码与ActionBarSherlock完美协同工作。 但是,当我将操作栏更改为新的支持库时,button不会显示在操作栏中。 即使它们被设置为android:showAsAction="always" 。 而当我debugging的代码,functionmenu.getSize()返回2,这是正确的,但没有button显示.. 为什么新的支持库中没有显示button?
所以,现在Android 5.0发布了,我想知道如何实现animation操作栏图标。 这个库在这里实现对我来说很好,但是由于appcompat v7库有它,它如何实现? 库在themes.xml中引用它 <item name="drawerArrowStyle">@style/Widget.AppCompat.DrawerArrowToggle</item> 在这种风格下 <style name="Base.V7.Theme.AppCompat" parent="Platform.AppCompat"> UPDATE 我用v7 DrawerToggle实现了这个function。 但是我无法devise它。 请帮忙 我在v7 styles_base.xml中find了它的样式 <style name="Base.Widget.AppCompat.DrawerArrowToggle" parent=""> <item name="color">?android:attr/textColorSecondary</item> <item name="thickness">2dp</item> <item name="barSize">18dp</item> <item name="gapBetweenBars">3dp</item> <item name="topBottomBarArrowSize">11.31dp</item> <item name="middleBarArrowSize">16dp</item> <item name="drawableSize">24dp</item> <item name="spinBars">true</item> </style> 我将这添加到我的风格,并没有工作。 也添加到我的attr.xml <declare-styleable name="DrawerArrowToggle"> <!– The drawing color for the bars –> <attr name="color" format="color"/> <!– Whether […]
我从我的应用程序从ActionBar迁移到Toolbar 。 但是我不知道如何在Toolbar上的Back Arrow上显示和设置点击事件,就像我在Actionbar上做的Actionbar 。 用ActionBar ,我打电话给mActionbar.setDisplayHomeAsUpEnabled(true) 。 但是没有类似的方法。 有没有人曾经遇到这种情况,并以某种方式find解决办法?
在“首选项”屏幕上使用支持库中的新材料devise工具栏时遇到问题。 我有一个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> string在别处定义。
我已经做了一些关于这个主题的研究,我找不到一个完整的解决scheme,所以,一步一步地尝试和错误,我终于find了如何实现这些结果:有一个透明或彩色的Actionbar和Statusbar 。 看到我的答案吼叫。
我想改变Android 4.2中的选项(溢出)菜单的背景颜色。 我已经尝试了所有的方法,但它仍然显示由主题设置的默认颜色。 我使用了下面的代码和XMLconfiguration。 MainActivity.java public class MainActivity extends Activity { @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getActionBar().setIcon(R.drawable.ic_launcher); getActionBar().setTitle("Sample Menu"); getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#33B5E5"))); int titleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android"); TextView titleText = (TextView)findViewById(titleId); titleText.setTextColor(Color.parseColor("#ffffff")); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if […]
我怎样才能改变ActionBar的文字颜色? 我已经inheritance了Holo Light主题,我可以更改ActionBar的背景,但是我没有find调整文本颜色的属性。 好的,我可以使用属性android:textColorPrimary更改文本颜色,但它也会更改在ActionBarbutton上发生溢出时显示的下拉菜单的文本颜色。 任何想法如何改变这些下拉菜单/列表的颜色?