Android Home As Up指标文件名或位置

时间:2014-04-03 08:28:49

标签: android android-resources android-drawable android-assets

我在哪里可以找到Android" Up"按钮drawable,以便我可以自定义它?或者它的文件名是什么,以便我可以快速搜索到在sdk目录中找到它?

1 个答案:

答案 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 图标之间的填充,您可以使用以下解决方案:

  
      
  1. 创建自定义视图并隐藏构建的主页导航(see an example)。
  2.   
  3. 使用 setPadding dynamically进行更改(但是,必须在每项活动中使用它,并且它有点混乱)。
  4.   
  5. 使用可绘制图层列表并替换homeAsUpIndicator主题(described here)。
  6.   

最后,您可以在Android Drawable's website以及名为ic_ab_back_holo_light_am.pngic_ab_back_holo_dark_am.png的{​​{3}}中获取此图标。

<强>更新
从MaterialDesign开始,您可以在名为&#34; arrow-left&#34;的/res/drawable-xxx上找到此图标。

我希望这会有用。