【发布时间】:2015-05-14 20:50:56
【问题描述】:
我正在尝试设计一个操作栏(android 版本 >=2.3,使用支持 v7)。我希望特定按钮的颜色与其他按钮不同。
有什么简单的方法可以做到这一点吗?下面的示例设计
【问题讨论】:
-
哪个应用使用了这种菜单设计?
标签: android android-layout android-actionbar
我正在尝试设计一个操作栏(android 版本 >=2.3,使用支持 v7)。我希望特定按钮的颜色与其他按钮不同。
有什么简单的方法可以做到这一点吗?下面的示例设计
【问题讨论】:
标签: android android-layout android-actionbar
您可以通过Activity Class进行操作
在Activity 的onCreate() 方法中,只需添加这些行并进行必要的导入。
android.app.ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#d44334")));
它也适用于支持操作栏。
【讨论】:
您可以考虑在您的<item> 声明中使用android:actionLayout,如果这不适合您,请发表评论
【讨论】:
我认为,该菜单是使用 Java 代码以编程方式设计的,而不是使用 XML 菜单项。 This post 可能会解释很多关于以编程方式创建菜单的内容。
【讨论】:
创建包含 Button 的 xml 并将其设置为菜单项
<item
android:id="@+id/actionViewLayout"
android:showAsAction="always"
android:title="Title"
android:actionLayout="@layout/your_xml_file"
/>
【讨论】:
<item
android:id="@+id/actionViewLayout"
android:showAsAction="always"
android:title="Title"
com.myapp.app:actionLayout="@layout/your_xml_file"
/>
如果您使用 SupportActionbar,请务必使用您的包名称而不是“android”。也不要忘记将命名空间添加到 XML。
【讨论】: