显示和隐藏动作栏(Action Bar)
2015-11-07 15:35
507 查看
创建菜单资源的时候,通过指定android:showAsAction 属性,可以将菜单项在动作栏中显示:
<item
android:id="@+id/change_bg"
android:icon="@drawable/ic_launcher"
android:alphabeticShortcut="g"
android:showAsAction="ifRoom|withText"
android:title="更换背景"/>
对于动作栏子项的初始化和响应与选项菜单的方法相同,都是在Activit 中重写onCreateOptionsMenu() 和onOptionsItemSelected() 方法:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
switch(id){
...
}
return true;
}
在Activity中的onCreate() 方法中,通过调用getActionBar() 方法可以获取ActionBar 实例,然后再调用hide() 或者show() 方法,可以实现动作栏的隐藏或者显示。
ActionBar actionBar = getActionBar();
//show Action Bar
actionBar.show();
//hide Action Bar
actionBar.hide();
<item
android:id="@+id/change_bg"
android:icon="@drawable/ic_launcher"
android:alphabeticShortcut="g"
android:showAsAction="ifRoom|withText"
android:title="更换背景"/>
对于动作栏子项的初始化和响应与选项菜单的方法相同,都是在Activit 中重写onCreateOptionsMenu() 和onOptionsItemSelected() 方法:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
switch(id){
...
}
return true;
}
在Activity中的onCreate() 方法中,通过调用getActionBar() 方法可以获取ActionBar 实例,然后再调用hide() 或者show() 方法,可以实现动作栏的隐藏或者显示。
ActionBar actionBar = getActionBar();
//show Action Bar
actionBar.show();
//hide Action Bar
actionBar.hide();
相关文章推荐
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- android开发环境遇到adt无法启动的问题分析及解决方法
- Android开发 旋转屏幕导致Activity重建解决方法
- Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
- Android开发技巧之ViewStub控件惰性装载
- Android中ActionBar以及menu的代码设置样式
- 分享10个很棒的学习Android开发的网站
- android开发之横向滚动/竖向滚动的ListView(固定列头)
- android中开启actionbar的两种方法
- Android开发技巧之我的菜单我做主(自定义菜单)
- ActionBar的返回按钮问题
- Windows下使用Apache Cordova开发ANDROID之HelloWorld
- 根据根据图片的url怎么取得图片ImageView对象
- ActionBar+Fragment实现Tab
- [转] ADB server didn't ACK
- android开发的相关链接
- Android数据存储之SharedPreferences 共享首选项/偏好设置
- 基于NDK的Android防破解
- Android - Toolbar 神秘的左margin