免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Action Bar使用方法 - Android活动栏(一) 发布时间:2011-02-06 作者:Android开发网原创 在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。 Action Bar主要功能包含: 1. 显示选项菜单 2. 提供标签页的切换方式的导航功能,可以切换多个fragment. 3. 提供下拉的导航条目. 4. 提供交互式活动视图代替选项条目 5. 使用程序的图标作为返回Home主屏或向上的导航操作。首先我们一起来看下Action Bar代替传统Title的效果,下面一个平板应用的标题栏,是不是图标很大啊。 Android开发网提示在你的程序中应用ActionBar需要注意几点,SDK和最终运行的固件必须是Android 3.0即honeycomb,在androidmanifest.xml文件中的uses-sdk元素中加入android:minSdkVersion或android:targetSdkVersion,类似 . 如果需要隐藏Action Bar可以在你的Activity的属性中设置主题风格为NoTitleBar在你的manifest文件中,Android123提示大家,下面的代码在3.0以前是隐藏标题,而在3.0以后就是隐藏ActionBar了,代码为 一、添加活动条目 Action Items 对于活动条目大家可以在下图看到Android 3.0的标题右部分可以变成工具栏,下面的Save和Delete就是两个Action Items活动条目,如图下面是一个menu的layout布局文件代码 而其他代码类似Activity中的Menu,比如 Override public boolean onOptionsItemSelected(MenuItem item) switch (item.getItemId() case android.R.id.home: /当Action Bar的图标被单击时执行下面的Intent Intent intent = new Intent(this, Android123.class); startActivity(intent); break; return super.onOptionsItemSelected(item); 对于ActionBar的创建,可以在你的Activity中重写onStart方法Override protected void onStart() super.onStart(); ActionBar actionBar = this.getActionBar(); actionBar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP, ActionBar.DISPLAY_HOME_AS_UP); 这里Android123提示大家,调用getActionBar方式在你的Activity的onCreate中时需要注意必须在调用了setContentView之后。二、添加活动视图 Action View 对于Action View你可以自己定义视图,比如搜索视图,android.widget.SearchView控件,最终效果如下图: 对于ActionView,我们可以在menu的布局文件使用中来自定义searchview布局,如代码 也可以直接指定Android系统中的SearchView控件,那么这时menu_search的代码要这样写 大家注意上面的两种方法中一个属性是actionLayout制定一个layout xml布局文件,一个是actionViewClass指定一个类,最终调用可以在Activity中响应onCreateOptionsMenu方法映射这个menu布局即可。 Override public boolean onCreateOptionsMenu(Menu menu) getMenuInflater().inflate(R.menu.options, menu); SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); return super.onCreateOptionsMenu(menu); 有关Action Bar的更多使用,我们在下一节 Action Bar使用方法 - Android活动栏(二) 中详细了解。 ActionBar使用方法 - Android活动栏(二) 发布时间:2011-02-07 作者:Android开发网原创 有关Android活动栏-ActionBar的功能除了添加活动条目 Action Items和添加活动视图 Action View外今天Android123和大家一起来看下支持多Fragment切换的ActionBar标签页和下拉导航。 三、添加标签 Tabs 在ActionBar中实现标签页可以实现android.app.ActionBar.TabListener ,重写onTabSelected、onTabUnselected和onTabReselected方法来关联Fragment。代码如下 private class MyTabListener implements ActionBar.TabListener private TabContentFragment mFragment; / Called to create an instance of the listener when adding a new tab public TabListener(TabContentFragment fragment) mFragment = fragment; Override public void onTabSelected(Tab tab, FragmentTransaction ft) ft.add(R.id.fragment_content, mFragment, null); Override public void onTabUnselected(Tab tab, FragmentTransaction ft) ft.remove(mFragment); Override public void onTabReselected(Tab tab, FragmentTransaction ft) / do nothing 接下来我们创建ActionBar在Activity中,代码如下 Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); final ActionBar actionBar = getActionBar(); /Android开发网提示getActionBar方法一定在setContentView后面 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE); Fragment artistsFragment = new ArtistsFragment(); actionBar.addTab(actionBar.newTab().setText(R.string.tab_artists) .setTabListener(new TabListener(artistsFragment); Fragment albumsFragment = new AlbumsFragment(); actionBar.addTab(actionBar.newTab().setText(R.string.tab_albums) .setTabListener(new TabListener(albumsFragment); 四、添加下拉导航 Drop-down Navigation创建一个SpinnerAdapter提供下拉选项,和Tab方式不同的是Drop-down只需要修改下setNavigationMode的模式,将ActionBar.NAVIGATION_MODE_TABS改为ActionBar.NAVIGATION_MODE_LIST,最终改进后的代码为ActionBar actionBar = getActionBar(); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);You should perform this during your activitys onCreate() method.actionBar.setListNavigationCallbacks(mSpinnerAdapter, mNavigationCallback);上面我们通过setListNavigationCallbacks方法绑定一个SpinnerAdapter控件,具体的OnNavigationListener代码示例为 mOnNavigationListener = new OnNavigationListener() String strings = getResources().getStringArray(R.array.action_list); Override public boolean onNavigationItemSelected(int position, long itemId) ListContentFragment newFragment = new ListContentFragment(); FragmentTransaction ft = openFragmentTransaction(); ft.replace(R.id.fragment_container, newFragment, stringsposition); mit(); return true; ;而其中的ListContentFragment的代码为public class ListContentFragment extends Fragment private String mText; Override public void onAttach(Activity activity) super.onAttach(activity); mText = getTag(); Ov
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学教师培训方案主题
- 2025年停车共享平台建设项目可行性研究报告及总结分析
- 2025年社区居家养老服务创新项目可行性研究报告及总结分析
- 2025年农产品电子商务平台可行性研究报告及总结分析
- 2025企业负责人安全培训考试试题及答案原创题
- 2025年企业内部文化建设项目协议
- 2025年城市绿色交通系统优化项目可行性研究报告及总结分析
- 2025年生物肥料生产与研发项目可行性研究报告及总结分析
- 在建工程完工后出租合同(3篇)
- 2025年高端制造业合作项目可行性研究报告及总结分析
- 2025年员工劳动合同模板协议合同
- 基于PDCA循环的骨科感染持续改进方案
- 2025年小学师德考试试题及答案
- 模具生产管理员工培训
- 二年级(上)数学晨读晚默综合每日一练
- 2023年KDIGO指南膜性肾病部分(中文翻译版)
- 【格力电器公司税收筹划方案设计(5000字论文)】
- 唐山出入境边防检查站诚信管理服务双向
- 2022年05月上半年国家药品监督管理局医疗器械技术审评检查大湾区分中心公开招聘6人42考试参考题库答案详解
- 锁紧回路的连接与调试
- 风电场设备材料设备清单
评论
0/150
提交评论