2013-10-01 3 views
1

Я использую ActionBarSherlok и DrawerLayout, все работает отлично, но в Android 2.3 значок ящика ActionBar не отображается. Установил, что он отображает обратную иконку. В Android 4 отображается значок ящика.ActionBarSherlok + DrawerLayout в Android 2

enter image description here

Как я могу изменить обратно значок в 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); 
+0

Посмотрите похожие сообщения http://stackoverflow.com/questions/9252354/how-to-customize-the-back-button-on-actionbar – GrIsHu

ответ

0

ActionBarDrawerToggle для нативного уровня API 11 панели действий, и, возможно, для панели действий AppCompat (не уверен, о том, что один).

Для ActionBarSherlock либо используйте Sherlock-aware drawer implementation, либо реализуйте обходные пути, как описано в this issue и this issue.

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 или аналогичный.

Смежные вопросы