小编das*_*sar的帖子

如何在新的AppCompat工具栏中更改HomeAsUp指示器?

我想在我的AppCompat工具栏中更改默认的ActionBar homeAsUp指示符(drawable).怎么实现呢?仅显示默认箭头.

样式(与其他API级别相同):

<style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar">

        <!-- API 14 theme customizations can go here. -->
        <item name="android:windowActionBarOverlay">true</item>
        <item name="android:homeAsUpIndicator">@drawable/home</item>

        <!-- Support library compatibility -->
        <item name="windowActionBarOverlay">true</item>
        <item name="homeAsUpIndicator">@drawable/home</item>
</style>
Run Code Online (Sandbox Code Playgroud)

我的片段布局中的工具栏:

<android.support.v7.widget.Toolbar
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/my_awesome_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        android:homeAsUpIndicator="@drawable/home"
        android:minHeight="?attr/actionBarSize"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        app:theme="@style/AppTheme" />
Run Code Online (Sandbox Code Playgroud)

在片段中:

toolbar = (Toolbar) rootView.findViewById(R.id.my_awesome_toolbar);

        activity.setSupportActionBar(toolbar);

        ActionBar actionBar = activity.getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setDisplayShowTitleEnabled(false);
Run Code Online (Sandbox Code Playgroud)

android android-actionbar-compat android-toolbar

24
推荐指数
4
解决办法
4万
查看次数