【问题标题】:How to change color of a specific acitonbar item如何更改特定 acitonbar 项目的颜色
【发布时间】:2015-05-14 20:50:56
【问题描述】:

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

有什么简单的方法可以做到这一点吗?下面的示例设计

【问题讨论】:

  • 哪个应用使用了这种菜单设计?

标签: android android-layout android-actionbar


【解决方案1】:

您可以通过Activity Class进行操作

ActivityonCreate() 方法中,只需添加这些行并进行必要的导入。

        android.app.ActionBar bar = getActionBar();
        bar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#d44334")));

它也适用于支持操作栏。

【讨论】:

    【解决方案2】:

    您可以考虑在您的<item> 声明中使用android:actionLayout,如果这不适合您,请发表评论

    【讨论】:

      【解决方案3】:

      我认为,该菜单是使用 Java 代码以编程方式设计的,而不是使用 XML 菜单项。 This post 可能会解释很多关于以编程方式创建菜单的内容。

      【讨论】:

        【解决方案4】:

        创建包含 Button 的 xml 并将其设置为菜单项

        <item
           android:id="@+id/actionViewLayout"
           android:showAsAction="always"
           android:title="Title"
           android:actionLayout="@layout/your_xml_file"
        />
        

        【讨论】:

          【解决方案5】:
          <item
             android:id="@+id/actionViewLayout"
             android:showAsAction="always"
             android:title="Title"
             com.myapp.app:actionLayout="@layout/your_xml_file"
          />
          

          如果您使用 SupportActionbar,请务必使用您的包名称而不是“android”。也不要忘记将命名空间添加到 XML。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-07-08
            • 1970-01-01
            • 2018-04-01
            • 2014-02-21
            • 1970-01-01
            • 1970-01-01
            • 2015-12-06
            • 1970-01-01
            相关资源
            最近更新 更多