Tag: android actionbar

使用AppCompat更改操作栏的背景颜色

我在网上发现了一些关于这个问题的问题。 不幸的是,我到目前为止所做的一切都是失败的。 有标题说,我需要改变我的行动栏的背景颜色。 该项目有9分钟的最低Sdk和19分钟的最高Sdk。 我在我的res / values文件夹中创build了一个xml文件: red_actionbar.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light"> <item name="actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> <item name="background">@color/red</item> </style> </resources> 存储在res / values中的colors.xml <resources> <color name="red">#FF0000</color> </resources> 和我改变主题的部分清单 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/CustomActionBarTheme" > 但没有任何变化。 哪里有问题? 应用程序接受代码,因为如果我改变了这个: <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light"> 至 <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar "> 它改变了我的应用程序的主题,所以问题在于风格,但我不知道如何解决它。 <?xml version="1.0" encoding="utf-8"?> <resources> […]

getActionBar返回null

调用getActionBar返回null 。 这已经经常被报道,所以我已经确定包括其他人使用的解决scheme:我的minSdkVersion=11 ,我有一个标题栏,并且在setContentView之后调用getActionBar 。 另外,我的活动不是儿童活动。 setContentView(R.layout.main); // experiment with the ActionBar ActionBar actionBar = getActionBar(); actionBar.hide(); 设备是运行Android 3.2的三星Galaxy Tab 10.1 提前感谢您的任何想法或build议!

如何在ActionBar的溢出菜单中显示图标

我知道使用本地API是不可能的。 有没有解决scheme来实现这种观点?

如何更改操作栏大小

我想改变操作栏的大小。 我已经尝试了以下编码。 <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/CustomActionBar</item> </style> <style name="CustomActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <!– <item name="android:background">@drawable/action_bar_style</item> –> <item name="android:actionBarSize">15dp</item> <item name="android:background">@drawable/header_bar</item> </style> 但是操作栏大小没有改变。 有另一种方法吗? 我正在使用API​​级别11。 谢谢。

如何在操作栏上添加下拉菜单项

在我的Android蜂窝应用程序中,我使用Tabs作为导航风格。 我想添加一个项目旁边的溢出button,但我希​​望该项目是一个下拉列表,用户将能够select那里的选项,但不涉及导航。 自从使用mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);以来,最简单的方法是什么? 有没有可能做到这一点,而不使用自定义视图?

在ActionBarSherlock强制溢出菜单

我希望在ICS设备(2.3 – 2.1)上使用4.0+溢出菜单。 我使用HoloEverywhere与ActionBarSherlock。 我尝试了以下解决scheme: ActionBarSherlock&HoloEverywhere – 强制溢出? 但它不起作用,因为absForceOverflow不存在。 被删除的最新版本还是什么? 我已经检查过ABS和HE库项目的R文件,这个领域根本就不存在。 我的应用程序的主题设置为@style/Holo.Theme.Sherlock.Light ,这是我试图从inheritance的主题,并将absForceOverflow参数设置为true 。

Android棒棒糖,AppCompat的ActionBar自定义视图不占用整个屏幕宽度

所以,我刚刚更新了我的代码库棒棒糖,我遇到的问题与操作栏。 我正在使用AppCompat和ActionBarActivity,并膨胀自定义视图。 看起来自定义视图不再占用整个屏幕的宽度,在左边留下一条细条 它曾经看的方式 它看起来现在 这是我用来设置操作栏的代码。 任何人有任何想法? final ActionBar actionBar = getSupportActionBar(); if(actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayShowCustomEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD); actionBar.setCustomView(R.layout.action_bar_content_search_custom_view); actionBar.setBackgroundDrawable(null); // actionBar.setStackedBackgroundDrawable(null); TextView title = (TextView) actionBar.getCustomView().findViewById(R.id.action_bar_title); title.setText(R.string.youtube); ImageView back = (ImageView) actionBar.getCustomView().findViewById(R.id.action_bar_back); back.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); } 编辑 现在取出自定义视图和改变背景占据了整个宽度。 所以问题是,我们如何使CustomView占据ActionBar的整个宽度?

ActionBarActivity已被弃用

其实没有问题 项目编译并运行。 但我不明白是什么意思罢工类名称(Android Studio告诉有使用废弃的代码) 。 有人可以解释吗?

从android上的操作栏中删除图标/徽标

我一直在试图从操作栏中find一些删除图标/标识的方法,但是在search一小时之后我发现了唯一的东西,Android的文档和Google是如何删除整个标题栏的。 那不是我想要的。 只想从标题栏中删除图标/标志。 任何人都知道如何做到这一点? 最好我想用XML来做到这一点。

如何隐藏操作栏中的菜单项?

我有一个菜单项的操作栏。 我怎样才能隐藏/显示菜单项? 这就是我想要做的: MenuItem item = (MenuItem) findViewById(R.id.addAction); item.setVisible(false); this.invalidateOptionsMenu();