2013-08-21 79 views
1

我想在操作栏中添加一个标准的向上按钮图标(<这样)。向上按钮自定义中的栏

我的风格添加了这个:

<style name="AppTheme" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
     <item name="android:homeAsUpIndicator">@drawable/navigation_previous_item</item> 
</style> 

我启用了Home键在onCreate

getActionBar().setHomeButtonEnabled(true); 

而增加动作事件:

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

问题是我看不到(<)图标。应用程序图标被填充到右侧,就像我的绘图有一个地方,但它不会显示图标。 。 。

+2

您还需要调用:'getActionBar()setDisplayHomeAsUpEnabled(真)'。在启用该选项后,看看是否使用'getActionBar()。setHomeAsUpIndicator(getResources()。getDrawable(R.drawable.navigation_previous_item))'help。 – Vikram

+0

非常感谢,我一直在呼唤这种方法:D – Jilberta

+0

不客气。您可以接受@ andreich的答案,因为它提出了相同的方法。 – Vikram

回答

1

尝试getActionBar().setDisplayHomeAsUpEnabled(true);,它应该工作