如何在ActionBar上设置自定义启动器图标集?

时间:2014-10-04 05:12:13

标签: android android-actionbar

如何在ActionBar上设置自定义启动器图标集? 的的AndroidManifest.xml

 <application
     android:theme="@style/Theme.AppCompat.Light"
     android:allowBackup="true"
     android:icon="@drawable/thca_trans"
     android:label="@string/app_name">

我希望用左边距来定位它以阻止它切断我的图标的左边缘

2 个答案:

答案 0 :(得分:0)

您可以尝试为操作栏图标创建样式。

<style name="MyActionBarStyle" parent="android:style/Widget.Holo.Light.ActionBarView">
    <item name="android:background">@drawable/action_bar_bg</item>
    <item name="android:paddingLeft">20dp</item>
    <item name="android:paddingRight">20dp</item>
</style>

您可以在styles.xml中添加上述代码。 或者,如果您无法通过上述方法解决问题并想要一个完全自定义的操作栏,您甚至可以这样做。为此,请查看此link

答案 1 :(得分:0)

您必须创建一个包含“layer-list”的可绘制文件,如下所示:

actionbar_logo.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:drawable="@drawable/topbar_logo"
        android:right="5dp"
        android:left="10dp" />
</layer-list>

在你的活动集中:

this.getActionBar().setIcon( R.drawable.actionbar_logo);