【问题标题】:Android toolbar icons styleAndroid 工具栏图标样式
【发布时间】:2014-12-29 12:08:15
【问题描述】:

我正在开发一个有两个活动的应用程序。第二个活动有一个后退按钮,提供后退导航。

我遇到的问题是,无论工具栏具有“style =”属性还是“app:theme =”,后退导航按钮都会从工具栏获取背景。

这里是带有“style=”属性的工具栏:

http://postimg.org/image/f57zaap4p/

http://postimg.org/image/3u5blxi9l/

这里是带有“app:theme=”属性的工具栏:

htt.p://postimg.org/image/kkqxgo8d1/

htt.p://postimg.org/image/ofpq5i251/

(请从最后两个链接中删除“htt.p”中的点 - 我不能发布超过两个链接)

我希望图标有白色背景。如果您能提供帮助,我将不胜感激!

【问题讨论】:

    标签: android styles icons toolbar


    【解决方案1】:

    您可以在您的styles.xml 中添加此行来设置动作溢出按钮的样式:

    <item name="android:actionBarItemBackground">...</item> 
    

    您可以将其设置为 @drawable@color 资源。我建议您定义一个selector 来管理,例如按下图标时的背景颜色。

    至于后退箭头,对我来说,这是一个非常开放的问题。您可以查看我自己的问题 here ,您还可以在其中找到 selector 示例。

    基本上你可以用

    覆盖箭头/汉堡背景
    <item name="android:selectableItemBackground">...</item>
    

    但是(我担心)它充当您可能拥有的许多小部件的背景。事实上,这也覆盖了actionBarItemBackground,所以如果你想同时使用两者,后者就足够了。

    【讨论】:

    • 现在切换正常,但在第二个活动中,后退按钮背景仍然是红色。
    • 确保这两个活动都继承了您刚刚编辑的主题样式。这可以在您的清单文件中完成,每个&lt;activity&gt; 都有android:theme="@style/YourStyle"
    • 对不起,我看不出两者有什么区别。如果工具栏没有样式,则两个活动都以相同的方式加载工具栏并具有相同的自定义主题,并且您的箭​​头实际上可以工作(即可选择)它应该可以工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多