这篇文章主要介绍了Android ActionBar控件操作使用,ActionBar是Android常用的导航控件,位于activity的顶部,用于显示标题,导航icon和actions等等
ActionBar是一个显示在屏幕顶部的控件,它包括了在左边显示的应用的logo图标和右边操作菜单的可见项。
实现方法
在ActionBar上的图标叫做ActionButtons,可以把不重要的ActionButtons放在ActionOverflows。
在Activity中:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); MenuItem shareItem = menu.findItem(R.id.action_share); return true; }
自定义ActionBar background:
- 在Theme.xml中新建自定义Style,使其继承已有的Action Bar Style(Theme.holo)
- 复写其actionBarStyle属性
- actionBarStyle属性值指向另一个被覆写了background属性的Style
- 指定该background的属性值
theme.xml:
设置ActionBar为Tab样式:
ActionBar actionBar = getActionBar(); //for <3.0 getSupportActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); for (int i = 0; i <3; i++){ Tab tab = actionBar.newTab(); tab.setText("Tab" + i); tab.setTabListener(null); actionBar.addTab(tab); }
实现Tablistener回调方法:
ActionBar.TabListener tabListener = new ActionBar.TabListener() { @Override public void onTabSelected(Tab tab, FragmentTransaction ft) { Toast.makeText(MainActivity.this, "TabSelected" + tab.getPosition(), Toast.LENGTH_SHORT).show(); } @Override public void onTabUnselected(Tab tab, FragmentTransaction ft) { } @Override public void onTabReselected(Tab tab, FragmentTransaction ft) { } };
启用Overlay模式
ActionBar占用一定屏幕空间,可以使之自动隐藏,但是每次自动隐藏又会导致重新计算屏幕,可以设置其为Overlay模式以把ActionBar放在屏幕的上面而不是顶部。
首先需要创建自定义theme,并设置android.windowActionBarOverlay属性为true。
如果要预留一定空间,可以指定PaddingTop:
android:paddingTop="?android:attr/actionBarSize"
添加ActionProvider:
menu.xml:
在Activity代码中:(当前系统中能够发送图片的所有应用)
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); MenuItem shareItem = menu.findItem(R.id.action_share); mShareActionProvider = (ShareActionProvider) shareItem.getActionProvider(); mShareActionProvider.setShareIntent(getDefaultIntent()); return true; } private Intent getDefaultIntent() { Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("image/*"); return intent;
到此这篇关于Android ActionBar控件操作使用详解的文章就介绍到这了,更多相关Android ActionBar控件内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!
以上就是Android ActionBar控件操作使用详解的详细内容,更多请关注0133技术站其它相关文章!