更改安卓动作栏上的自定义向上/后退按钮图标



我正在尝试使用具有不同颜色的自定义向上/向后按钮图标,因为我无法找到一种直接的方式来更改默认 android 向上/向后按钮的颜色。

我下载了一个 128x128 的后退按钮图标 (PNG( 并将其更改为我想要的颜色,并将其放在我的可绘制文件夹中。但我仍然无法显示它。

这是我到目前为止尝试过的,

在我的样式.xml中,我包括了以下内容:

<style name="customStyle" parent="@style/Theme.AppCompat.Light.DarkActionBar">
        <item name="actionBarStyle">@style/customActionBarStyle</item>
        <item name="android:textColorPrimary">@color/titletextcolor</item>
    </style>
    <style name="customActionBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="background">@drawable/custom</item>
        <item name="android:homeAsUpIndicator">@drawable/upbutton</item>
    </style>

在我的活动onCreate中,我包括以下内容:

getSupportActionBar().setHomeAsUpIndicator(R.drawable.upbutton);

在onOptionsItemSelected中,我做了这个:

@Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        switch (item.getItemId())
        {
            case android.R.id.home:
                finish();
        }
        return true;
    }

请谁能帮助弄清楚我做错了什么,或者我错过了什么?提前谢谢。

这是我的工具栏.xml

<android.support.design.widget.AppBarLayout
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:theme="@style/AppTheme.AppBarOverlay"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        >
    <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize">
        <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent">
            <TextView
                    android:id="@+id/activity_title"
                    android:layout_width="0dp"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:layout_gravity="center"
                    android:gravity="center"
                    tools:text="[ACTIVITY TITLE]"/>
        </LinearLayout>
    </android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>

以及样式中的条目.xml

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="android:background">@color/colorDarkBlue</item>
    <item name="android:homeAsUpIndicator">@drawable/upbutton</item>
</style>

你仍然需要做:

getSupportActionBar().setHomeAsUpIndicator(R.drawable.upbutton);

相关内容

  • 没有找到相关文章

最新更新