首页 > 代码库 > ActionBar的一些使用方法

ActionBar的一些使用方法

1.隐藏ActionBar有2种方法

     1.

  super.onCreate(savedInstanceState);
  ActionBar actionBar = getActionBar(); 
  actionBar.hide();
  setContentView(R.layout.main);

先出现ActionBar,然后消失,背景为白色

     2.

android:theme="@android:style/Theme.Holo.NoActionBar"

背景为黑色主题

       3.

   <!--设置无actionbar的风格  -->
    <style name="MyAppTheme" parent="android:Theme.Light">
        <item name="android:textColor">#ffffffff</item>
         <item name="android:windowNoTitle">true</item>
    </style>

      

 

2.修改Action Bar的图标和标题

android:label="天气预报" 
android:logo="@drawable/title26"

 

3.actionbar的添加按钮

   1,写xml文件

 

    

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

   <!--  <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings"/> -->

<item 
        android:id="@+id/left" 
        android:icon="@drawable/left" 
        android:showAsAction="always" 
        android:title="左"/> 
    <item 
        android:id="@+id/right" 
        android:icon="@drawable/right" 
        android:showAsAction="always" 
        android:title="右"/> 
    <item 
        android:id="@+id/add" 
        android:icon="@drawable/add" 
        android:showAsAction="always" 
        android:title="添加"/>
       
    <item 
        android:id="@+id/show" 
        android:icon="@drawable/show" 
        android:showAsAction="always" 
        android:title="显示"/>
    <item 
        android:id="@+id/update" 
        android:icon="@drawable/update" 
        android:showAsAction="always" 
        android:title="更新"/>
    <item 
        android:id="@+id/gou" 
        android:icon="@drawable/gou" 
        android:showAsAction="always" 
        android:title="购买"/>
   
    <item 
        android:id="@+id/gou2" 
        android:icon="@drawable/gou" 
        android:showAsAction="always" 
        android:title="购买"/>
   
    <item 
        android:id="@+id/gou3" 
        android:icon="@drawable/gou" 
        android:showAsAction="always" 
        android:title="购买"/>
   
    <item 
        android:id="@+id/gou4" 
        android:icon="@drawable/gou" 
        android:showAsAction="always" 
        android:title="购买"/>
   

</menu>

 

     2.重写public boolean onCreateOptionsMenu(Menu menu)

         getMenuInflater().inflate(R.menu.main, menu);
  return true;

 

     3.事件监听

       public boolean onOptionsItemSelected(MenuItem item)

     Toast.makeText(this, "item"+item.getItemId()+android.R.id.home,Toast.LENGTH_SHORT).show();
  
     return super.onOptionsItemSelected(item);

 

4.返回上一个界面,设置代码

    super.onCreate(savedInstanceState);
  /*ActionBar actionBar = getActionBar(); 
  actionBar.hide();*/
  setContentView(R.layout.main);
  
  
     ActionBar actionBar = getActionBar(); 
     actionBar.setDisplayHomeAsUpEnabled(true);

 

    public boolean onOptionsItemSelected(MenuItem item) {
  // TODO Auto-generated method stub
  Toast.makeText(this, "item"+item.getItemId()+android.R.id.home,Toast.LENGTH_SHORT).show();
  
  return super.onOptionsItemSelected(item);
 }

返回的item的id为android自己带的android.R.id.home,可以对这个id进行事件响应

 

5.

通过Action Bar图标进行导航请看:http://blog.csdn.net/guolin_blog/article/details/18234477

 

6

Overflow按钮不显示的情况请看:http://blog.csdn.net/guolin_blog/article/details/18234477