• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > 【ActionBar的使用】,【ActionBar使用】

【ActionBar的使用】,【ActionBar使用】

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了actionbar使用,actionbar,android actionbar,actionbaractivity,setsupportactionbar等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

【ActionBar的使用】,【ActionBar使用】


在AS工程中使用ActionBar

简单实用:

1、功能清单文件中指定主题标签属性Theme.Holo或其子类

 1 <application android :theme="@android:style/Theme.Holo.Light" > 

2、可以自己指定显示的图标,默认是应用的图标

1 <activity
2             android:name=".UI.MainActivity"
3             android:logo="@drawable/icon" />

3、在Activity中设置属性

 1 @Override
 2     protected void onCreate(Bundle savedInstanceState) {
 3         super.onCreate(savedInstanceState);
 4         setContentView(R.layout.activity_main);
 5 
 6         android.app.ActionBar actionBar= getActionBar();
 7         actionBar.show();//设置显示
 8         //actionBar.hide();//设置隐藏
 9         actionBar.setHomeButtonEnabled(true);
10         actionBar.setDisplayShowHomeEnabled(true);//以上两句是设置可以让actionBar的图标可以响应点击事件
11         actionBar.setDisplayHomeAsUpEnabled(true);//这一行用于返回效果
12     }

  也可以设置Activity标签属性来设置隐藏

1 <activity
2      android:name=".UI.WelComeActivity"
3      android:theme="@android:style/Theme.NoTitleBar">

4、在res资源目录下创建一个menu文件夹,在menu文件夹创建一个actionbar_menu.xml

  android:showAsAction :标签属性,根据需要自行设置

  android:title :一般都设置,根据需要,但并不一定会显示,根据showAsAction标签影响

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <menu xmlns:android="http://schemas.android.com/apk/res/android">
 3     <item
 4         android:id="@+id/menu_seek"
 5         android:showAsAction="always"
 6         android:actionViewClass="android.widget.SearchView"
 7         android:title="搜索" />
 8     <item
 9         android:id="@+id/menu_history"
10         android:showAsAction="never"
11         android:title="查看历史" />
12     <item
13         android:id="@+id/menu_down"
14         android:showAsAction="never"
15         android:title="查看下载" />
16 </menu>
fRoom 会显示在Item中,但是如果已经有4个或者4个以上的Item时会隐藏在溢出列表中。当然个
数并不仅仅局限于4个,依据屏幕的宽窄而定
never 永远不会显示。只会在溢出列表中显示,而且只显示标题,所以在定义item的时候,最好
把标题都带上。
always 无论是否溢出,总会显示。
withText withText值示意Action bar要显示文本标题。Action bar会尽可能的显示这个
标题,但是,如果图标有效并且受到Action bar空间的限制,文本标题有可
能显示不全。
   collapseActionView   声明了这个操作视窗应该被折叠到一个按钮中,当用户选择这个按钮时,这个操作视窗展开。否则,
这个操作视窗在默认的情况下是可见的,并且即便在用于不适用的时候,也要占据操作栏的有效空间。
一般要配合ifRoom一起使用才会有效果。

 

5、重写回调方法,就可以显示了

1 @Override
2     public boolean onCreateOptionsMenu(Menu menu) {
3         MenuInflater inflater = getMenuInflater();
4         inflater.inflate(R.menu.actionbar_menu, menu);
5         return super.onCreateOptionsMenu(menu);
6     }

点击显示效果

6、重写点击回调方法,根据需要添加代码

  android.R.id.home默认指定的是左上角的图标点击响应

 1 @Override
 2  public boolean onOptionsItemSelected(MenuItem item) {
 3     switch (item.getItemId()) {
 4         case android.R.id.home:
 5             Toast.makeText (this, "你点击了“home”按键!" , Toast.LENGTH_SHORT).show() ;
 6             return true;
 7         case R.id. menu_seek:
 8             Toast.makeText (this, "你点击了“搜索”按键!" , Toast.LENGTH_SHORT).show() ;
 9             return true;
10         case R.id. menu_down:
11             Toast.makeText (this, "你点击了“查看下载”按键!" , Toast.LENGTH_SHORT).show() ;
12             return true;
13         case R.id. menu_history:
14             Toast.makeText (this, "你点击了“查看历史”按键!" , Toast.LENGTH_SHORT).show() ;
15             return true;
16         default:
17             return super .onOptionsItemSelected(item);
18     }
19 }

  一般左上角的图标点击都是回退到主界面,在图标的点击响应添加代码

 1 case android.R.id.home:
 2     //finish();这个只是简单的销毁了当前的界面
 3     Intent upIntent = NavUtils.getParentActivityIntent(this);//获取到跳转至父Activity的Intent
 4     //如果父Activity和当前Activity是在同一个Task中的,则直接调用navigateUpTo()方法进行跳转
 5     if (NavUtils.shouldUpRecreateTask(this, upIntent)) {
 6         android.support.v4.app.TaskStackBuilder.create(this)
 7                    .addNextIntentWithParentStack(upIntent)
 8                    .startActivities();
 9     } else {//如果不是在同一个Task中的,则需要借助TaskSta



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 【ActionBar的使用】,【ActionBar使用】

相关文章

  • 2017-05-26Android API Guides---App Widgets
  • 2017-05-26Android面试题(3),android面试题
  • 2017-05-26android权限大全
  • 2017-05-26Json解析工具的选择,Json解析工具选择
  • 2017-05-26源码解析Android中AsyncTask的工作原理
  • 2017-05-26Android仿ios底部弹出框效果,android仿ios底部
  • 2017-05-26Android N分屏模式Activity生命周期的变化,androidactivity
  • 2017-05-227.4 Android 调用 WebService
  • 2017-05-26谷歌IAP:skusBundle array associated with key ITEM_ID_LIST cannot contain more than 20 items.,jsarraycontain
  • 2017-05-26AndroidStudio如何快速制作.so

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • AsyncTask.cancel()的结束问题,asynctaskcancel
    • android开发游记:SpringView 下拉刷新的高效解决方案,定制你自己风格的拖拽页面
    • xshell可以ping通但是不能远程服务器,putty可以远程
    • android 完全解析模拟遥控器按键,android遥控器
    • Android之ViewPager 第二课,androidviewpager
    • 硅谷商城第二版3--分类模块,硅谷商城第二版3--
    • [android] 手机卫士自定义对话框布局,android卫士
    • PostgreSql数据库的神器 FDW
    • android插件开发-就是你了!启动吧!插件的activity(二)
    • Shell 下求两个文件交集、并集和差集的办法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有