ActionBar:
Android3.0引进
如果app兼容3.0一下的版本,使用ActionBar,要兼容V7包,不讲3.0以下使用方法。目前3.0以下的安卓机已很少。
3.0以上:
指定Activity的主题:Theme.Holo....,或者不用自己指定,有个默认主题就是。
获取ActionBar对象
getActionBar()
显示、隐藏ActionBar:
使用ActionBar对象点show()显示hide()隐藏。
ActionBar让成为悬浮:
Theme修改:
Style.xml文件中,添加style节点---》属性:name,符合Java命名规范即可。
属性parent:值是Theme.Holo全称:
@android:style/Theme.Holo.Light
添加style的节点item :属性name的就是要修改的主题的属性的名字,item节点中间的文本内容,主题的属性值
改变ActionBar上最左边的图标:
对Activity添加属性:logo
ActionBar添加item也是在menu.xml文件中
onCreateOptionsMenu()
ActionBar的Item点击监听:
OnOptionsItemSelected()
把ActionBar上item剥离到屏幕下方:
1.在Activity的节点,添加属性
uiOptions="splitActionBarWhenNarrow"
让ActionBar左边的图标成为可返回按键
1.getActionBar().setDisplayHomeAsUpEnabled(true);
2.清单文件中
4.1以及以上:activity中添加属性parentActivityName
低版本:
(关联V7包、Activity继承ActionBarActivity
或去ActionBar:getSupportActionBar()
设置支持返回操作)
activity节点下添加子节点:
<meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.myfirstapp.MainActivity" />
ActionBar上返回上一个界面:按钮id:android.R.id.home
添加ActionView:
在menu中的item上添加actionViewClass:View的包名.类名:
找到ActionView--》添加操作的监听
1.找ActionView所在的item:menu.finItem(id)
2.item.getActionView()
ShareActionProvider:
item添加属性:actionProviderClass:类的全称即:android.widget.ShareActionProvider
1.找到ProviderClass(ShareActionProvider)所在Item
2.拿到item中的ProviderClass
3.进行相应操作,
比如:ShareActionProvider.setShareIntent()
ActionBar添加列表list导航
1.获取ActionBar对象
2.设置导航模式
3.SetListNavigationCallbacks()
ActionBar
//获取支持库中的ActionBar对象 bar = gettActionBar();
//设置HomeButton可做为返回键 bar.setDisplayHomeAsUpEnabled(true);
//设置是否显示应用程序名 // bar.setDisplayShowTitleEnabled(false);
//设置是否显示图标 // bar.setDisplayShowHomeEnabled(false);
//设置ActionBar的背景 bar.setBackgroundDrawable(getResources().getDrawable(R.drawable.background));
//设置ActionBar中的图标是否使用<activity>中指定的logo图标 bar.setDisplayUseLogoEnabled(false);
//设置分离的ActionBar的背景 bar.setSplitBackgroundDrawable(getResources().getDrawable(R.drawable.background)); |