ActionBar

actionbarsherlock使用总结

风流意气都作罢 提交于 2019-11-28 22:07:36
为了在2.*版本使用actionbar,在网上下载了开源的actionbarsherlock,花了一下午才搞定。。。。 由于是新人,遇到了不少问题,现在总结一下。 1、不用说,下载 http://actionbarsherlock.com/ 本人下载的是最新4.*的版本 2、在eclipse中新建项目ActionbarSherlock build Target要在4.0+ 即 api 14 网上有的说3.2 个人觉得应该是早期版本的问题 actionbarsherlock 中Theme 用到了 holo样式 ,这个好像是 4.0+才有的 3、将下载的actionbarsherlock中的library拷到你的项目ActionbarSherlock下,覆盖。。 4、在你的项目中进行引用。 properties->android->add 加进去 5.然后就可以使用了,使用方法跟官方的Actionbar基本相同,区别好像就是获取Actionbar的方法不同,getSupportActionBar() 问题: 1.自己的项目Buildtarget 也要在4.0+,api 14+。不然有关Theme.Holo xml文件读取不到资源,会导致R文件不能生成。 2.由于actionbarsherlock中自带了android_support_v4的包,所以你不用再导入一个了

Android ActionBar总结

為{幸葍}努か 提交于 2019-11-28 12:39:47
1、设置显示/隐藏ActionBar 菜单xml文件 <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu1" android:orderInCategory="1" android:showAsAction="ifRoom|withText" // ifRoom:如果ActionBar有空间则显示, withText尽可能的显示文本 android:title="菜单1"/> <item android:id="@+id/menu2" android:orderInCategory="2" android:showAsAction="collapseActionView|withText" // 如果想让这个选项放在 中,可以使用collapseActionView android:title="菜单2" /> <item android:id="@+id/menu3" android:orderInCategory="2" android:showAsAction="ifRoom|withText" android:title="菜单3"> <menu> <item android:id="@+id/m1" android

Android之ActionBar学习

北慕城南 提交于 2019-11-28 12:39:37
关于那个问题:是关于如何生成如下图所示之ActionBar效果: 其实就在官网上就有答案,自己疏忽再加上资料繁多。寻了许久,经过指点。终于找到: To enable split action bar, simply add uiOptions="splitActionBarWhenNarrow" to your <activity> or <application> manifest element.(http://developer.android.com/guide/topics/ui/actionbar.html)Using split action bar 标题下。 如果你想拥有上图的那种效果,Fragment(关于Fragment的内容,见上篇)在menuItem的下面显示,在manifest.xml文件里在<activity>或者<application>里加上uiOptions="splitActionBarWhenNarrow" 即可。 注:本人在4.0版本平板上不能达到此效果,在4.0手机上可以实现。在平板上,效果类似如下: ,如果fragment增多,不会分裂出现上图效果,而使用下拉列表来显示Fragment。 下面开始正题。 简介 ActionBar是一个显示在屏幕顶部的控件,它包括了在左边显示的应用的logo图标和右边操作菜单的可见项。

Android ActionBar详解

谁说胖子不能爱 提交于 2019-11-28 12:39:23
关于ActionBar,相信大家并不陌生,但是真正能够熟练使用的也不是很多,这篇文章主要为大家详细介绍ActionBar的相关知识,ActionBar是在Android3.0中引入的概念,所以在2.x系统中使用ActionBar我们需要依赖ActionBarSherklock或者androi-support-v7库,ActionBarSherklock是anroid中非常有名的一个开源项目,android-support-v7是Google后来推出的一个库,有了v7库后AndroidBarSherklock这个开源项目基本可以退出历史舞台了,在使用android-support-v7的过程中,一定不能仅仅使用它的jar包,因为它的jar包不包含一些重要的资源文件,我们必须导入android-support-v7工程,然后让我们的工程依赖它。 ActionBar的作用 1、帮助用户知道你现在处于哪个页面 2、为用户提供统一的导航界面 关于更多的ActionBar导航功能请参见 http://developer.android.com/guide/topics/ui/actionbar.html ActionBar在界面中的展现形式 如下图: 从图中可以看到一个ActionBar包括 APP icon,ActionItems,Action Overflow

Android各版本间API的差异

扶醉桌前 提交于 2019-11-27 15:34:45
概述 ActionBar是在Android 3.0 (API LEVEL 11) 中添加进来的, 向下版本到2.1, 则需要使用support-v7. 而2.1以下版本则需要自行实现了. 差异 Android 3.0+请参考官方文档. Android 2.1+使用时则需要注意以下几点: 引用support-v7 Activity 必须继承 android.support.v7.app.ActionBarActivity 定义菜单: menu.xml中, 需要使用自定义xml-namespace, 并在设置部分Item属性时使用该namespace, 如 showAsAction 属性 设置样式: themes.xml中, 设置style的item的name属性时, 不需要 android: 前缀 除了上述差异外, 在定义Up Navigation特性时, 也需要注意, 若调用了如下代码,: getActionBar().setDisplayHomeAsUpEnabled(true); /* or * getSupportActionBar().setDisplayHomeAsUpEnabled(true); */ 则需要在AndroidManifest.xml中设置Activity的属性, 如下: <activity android:name="com.example.app

Android ActionBar

眉间皱痕 提交于 2019-11-27 08:15:25
在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。    Action Bar主要功能包含:   1. 显示选项菜单   2. 提供标签页的切换方式的导航功能,可以切换多个fragment.   3. 提供下拉的导航条目.   4. 提供交互式活动视图代替选项条目   5. 使用程序的图标作为返回Home主屏或向上的导航操作。 提示在你的程序中应用ActionBar需要注意几点,SDK和最终运行的固件必须是Android 3.0即honeycomb,在androidmanifest.xml文件中的uses-sdk元素中加入android:minSdkVersion 或android:targetSdkVersion,类似 < manifest xmlns:android="http://schemas.android.com/apk/res/android" package="eoe.android.cwj" android:versionCode="1" android:versionName="1.0"> < uses-sdk android:minSdkVersion

Android状态栏实现沉浸式模式

无人久伴 提交于 2019-11-26 20:24:12
因为Android官方从来没有给出过沉浸式状态栏这样的命名,只有沉浸式模式(Immersive Mode)这种说法。而有些人在没有完全了解清楚沉浸模式到底是什么东西的情况下,就张冠李戴地认为一些系统提供的状态栏操作就是沉浸式的,并且还起了一个沉浸式状态栏的名字。 比如之前就有一个QQ群友问过我,像饿了么这样的沉浸式状态栏效果该如何实现? 这个效果其实就是让背景图片可以利用系统状态栏的空间,从而能够让背景图和状态栏融为一体。 本篇文章当中我会教大家如何实现这样的效果,但这个真的不叫沉浸式状态栏。因此,这算是一篇技术+普及的文章吧,讲技术的同时也纠正一下大家之前错误的叫法。 什么是沉浸式? 先来分析一下叫错的原因吧,之所以很多人会叫错,是因为根本就不了解沉浸式是什么意思,然后就人云亦云跟着叫了。那么沉浸式到底是什么意思呢? 根据百度百科上的定义,沉浸式就是要给用户提供完全沉浸的体验,使用户有一种置身于虚拟世界之中的感觉。 比如说现在大热的VR就是主打的沉浸式体验。 那么对应到Android操作系统上面,怎样才算是沉浸式体验呢?这个可能在大多数情况下都是用不到的,不过在玩游戏或者看电影的时候就非常重要了。因为游戏或者影视类的应用都希望能让用户完全沉浸在其中,享受它们提供的娱乐内容,但如果这个时候在屏幕的上方还显示一个系统状态栏的话,可能就会让用户分分钟产生跳戏的感觉。