Android更改“向上”按钮图像

时间:2015-11-24 19:02:07

标签: android xml android-layout

我正在使用自定义导航栏创建一个Android应用程序。

我当前的导航栏如下所示:

enter image description here

我想创建一个这样的导航栏:

enter image description here

要创建这样的导航栏,首先我需要更改默认的Android“向上”按钮。为实现这一点在开发人员论坛中,我找到了一种方法:

<style name="MyCustomTheme" parent="Theme.AppCompat.Light">
    <item name="android:homeAsUpIndicator">@drawable/custom_up_button</item>
</style>

并在AndroidManifest.xml中设置此主题:

<activity
        android:name=".LoginActivity"
        android:theme="@style/MyCustomTheme"
        android:label="LOGIN" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.mycompany.HomeActivity" />

    </activity>

可悲的是,这并没有改变我的“向上”按钮。我一定做错了什么。有谁知道呢?

2 个答案:

答案 0 :(得分:1)

您可以这样以编程方式更改它:

- 将您的drawable添加到文件夹中 - 创建一个对象操作栏并将其更改为:

ActionBar ab = getSupportActionBar(); ab.setDisplayHomeAsUpEnabled(true); ab.setHomeButtonEnabled(true); ab.setHomeAsUpIndicator(R.drawable.yourDrawable);

它有效。

答案 1 :(得分:0)

以编程方式更改:

Drawable upArrow = ContextCompat.getDrawable(getApplicationContext(), R.drawable.custom_up_button);
getSupportActionBar().setHomeAsUpIndicator(upArrow);