我正在用一个带有ActionBarDrawerToggle的ActionBarSherlock实现一个动作栏。它应该在操作栏的左侧显示一个汉堡按钮。它在更高的api级别上工作良好(在api级别16以上的设备上测试)。然而,它不能在Android 2.3.7设备(api 10)上工作。在此设备上,将显示左侧插入符号(<)。我在网上搜索过,但这似乎不是一个常见的问题。所以我确信如果我做错了什么:
下面是我在代码中处理ActionBarDrawerToggle的方式:
public class MyActivity extends SherlockFragmentActivity {
private ActionBarDrawerToggle drawerToggle;
private MySidebarDrawerLayout sidebarDrawerLayout;
...
@Override
protected final void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
// init side bar drawer
sidebarDrawerLayout = (SidebarDrawerLayout)
findViewById(R.id.sidebar_drawer_layout);
drawerToggle = new ActionBarDrawerToggle(this, sidebarDrawerLayout, R.drawable.hamburger, R.string.drawer_open,R.string.drawer_close) {
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
}
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
}
};
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
...
}
}发布于 2014-07-15 23:49:35
在你的风格中声明
<style name="AppBaseTheme" parent="@style/Theme.Sherlock.Light">
<item name="homeAsUpIndicator">@drawable/hamburger</item>
</style>并在您的清单中提及
android:theme="@style/AppBaseTheme"https://stackoverflow.com/questions/24688424
复制相似问题