我在哪里可以找到Android" Up"按钮drawable,以便我可以自定义它?或者它的文件名是什么,以便我可以快速搜索到在sdk目录中找到它?
答案 0 :(得分:7)
正如您在default style中看到的那样(最后),ActionBar
样式使用了这个:
<style name="Widget.Holo.Light.ActionBar" parent="Widget.Holo.ActionBar">
<item name="android:homeAsUpIndicator">@android:drawable/ic_ab_back_holo_light</item>
</style>
您可以在ActionBar上找到用于显示 Up 和 App图标的layout resource。 这些元素的定位( Up 和 App图标)被硬编码到布局资源中,可能很难更改或自定义它。但是,你没有&# 39;解释很多,所以我会尝试回答可能的自定义。
您可以自定义样式中的向上指示符,并按如下方式放置自己的图标:
<style name="Theme" parent="@style/Theme.Holo.Light">
<item name="android:homeAsUpIndicator">@drawable/ic_up_indicator</item>
</style>
注意:它必须是父样式,而不是ActionBar的样式。
然后,如果要调整 Up 和图标之间的填充,您可以使用以下解决方案:
- 创建自定义视图并隐藏构建的主页导航(see an example)。
- 使用 setPadding dynamically进行更改(但是,必须在每项活动中使用它,并且它有点混乱)。
- 使用可绘制图层列表并替换homeAsUpIndicator主题(described here)。
醇>
最后,您可以在Android Drawable's website以及名为ic_ab_back_holo_light_am.png
和ic_ab_back_holo_dark_am.png
的{{3}}中获取此图标。
<强>更新强>
从MaterialDesign开始,您可以在名为&#34; arrow-left&#34;的/res/drawable-xxx上找到此图标。
我希望这会有用。