1

我使用 ActionBarSherlok 和 DrawerLayout,一切正常,但在 Android 2.3 ActionBar 抽屉图标不显示。Insted 它显示后退图标。在 Android 4 中显示抽屉图标。

在此处输入图像描述

如何将 Android 2 中的后退图标更改为 Android 4 中的抽屉图标?

我使用下一个代码来初始化抽屉:

drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);

drawerToggle = new ActionBarDrawerToggle(this, drawer,
        R.drawable.ic_drawer, R.string.main_01, R.string.main_02) {
    public void onDrawerClosed(View view) {
        getSupportActionBar().setTitle(title);
        invalidateOptionsMenu();
    }

    public void onDrawerOpened(View drawerView) {
        getSupportActionBar().setTitle(drawerTitle);
        invalidateOptionsMenu();
    }
};

drawer.setDrawerListener(drawerToggle);     
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
4

2 回答 2

1

“向上”可供性指示符由homeAsUpIndicator主题属性中指定的可绘制对象提供。要使用您自己的自定义版本覆盖它,它将是这样的:

<style name="Theme.MyFancyTheme" parent="android:Theme.Holo">
   <item name="android:homeAsUpIndicator">@drawable/my_fancy_up_indicator</item>
  </style>

如果您支持pre-3.0您的应用程序,请确保将此版本的自定义主题放入values-v11或类似版本中。

于 2013-10-01T13:13:57.143 回答
0

ActionBarDrawerToggle适用于本机 API 级别 11 操作栏,也许适用于 AppCompat 操作栏(不确定那个)。

对于 ActionBarSherlock,要么使用Sherlock 感知抽屉实现,要么实现本期本期中描述的解决方法。

于 2013-10-01T13:09:02.217 回答