首页 > 代码库 > 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