如何更改特定操作栏项的颜色

3

我正在尝试设计一个Actionbar(android版本>=2.3,使用support v7)。我希望特定按钮的颜色与其他按钮不同。

有没有简单的方法实现这个效果?下面是示例设计:

enter image description here


哪个应用程序使用了这个菜单设计? - Anggrayudi H
5个回答

1
你可以在你的 Activity Class 中完成它。
在你的 ActivityonCreate() 方法中添加这些行并进行必要的导入。
        android.app.ActionBar bar = getActionBar();
        bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#d44334")));

它也支持操作栏。

0

我认为,该菜单是通过Java代码编程设计的,而不是使用XML菜单项。这篇文章可能会对编程创建菜单有很多解释。


0
你可以考虑在你的<item>声明中使用android:actionLayout,如果这对你不是一个好的方法,请发表评论。

0
创建包含按钮的 XML 并将其设置为菜单项。
<item
   android:id="@+id/actionViewLayout"
   android:showAsAction="always"
   android:title="Title"
   android:actionLayout="@layout/your_xml_file"
/>

0
<item
   android:id="@+id/actionViewLayout"
   android:showAsAction="always"
   android:title="Title"
   com.myapp.app:actionLayout="@layout/your_xml_file"
/>

如果您正在使用SupportActionbar,重要的是要使用您的包名称而不是“android”。此外,不要忘记在XML中添加命名空间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接