- 浏览: 205899 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xumin_minzi:
我也在使用ndk编译,ffmpeg源码放在哪个目录里面?
[原创]Android ndkr8编译 FFmpeg 0.11.1 "Happiness" -
ericchan2012:
在Dialog调用show方法之后
【原创】Android 设置Dialog的长宽和位置 -
maohualei:
求解: 我设置的时候 位置居然没有反应 dial ...
【原创】Android 设置Dialog的长宽和位置
转自http://disanji.net/2011/02/24/android-action-bar-active-1/
在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。
Action Bar主要功能包含:
1. 显示选项菜单
2. 提供标签页的切换方式的导航功能,可以切换多个fragment.
3. 提供下拉的导航条目.
4. 提供交互式活动视图代替选项条目
5. 使用程序的图标作为返回Home主屏或向上的导航操作。
首先我们一起来看下Action Bar代替传统Title的效果,下面一个平板应用的标题栏,是不是图标很大啊。
你的程序中应用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,比如
对于ActionBar的创建,可以在你的Activity中重写onStart方法
调用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布局即可。
在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。
Action Bar主要功能包含:
1. 显示选项菜单
2. 提供标签页的切换方式的导航功能,可以切换多个fragment.
3. 提供下拉的导航条目.
4. 提供交互式活动视图代替选项条目
5. 使用程序的图标作为返回Home主屏或向上的导航操作。
首先我们一起来看下Action Bar代替传统Title的效果,下面一个平板应用的标题栏,是不是图标很大啊。
你的程序中应用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="com.android123.cwj" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="honeycomb" /> <application ... > ... </application> </manifest>
如果需要隐藏Action Bar可以在你的Activity的属性中设置主题风格为NoTitleBar在你的manifest文件中,Android123提示大家,下面的代码在3.0以前是隐藏标题,而在3.0以后就是隐藏ActionBar了,代码为
<activity android:theme="@android:style/Theme.NoTitleBar">
一、添加活动条目 Action Items
对于活动条目大家可以在下图看到Android 3.0的标题右部分可以变成工具栏,下面的Save和Delete就是两个Action Items活动条目,如图
下面是一个menu的layout布局文件代码
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_add" android:icon="@drawable/ic_menu_save" android:title="@string/menu_save" android:showAsAction="ifRoom|withText" /> </menu>
而其他代码类似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); }
调用getActionBar方式在你的Activity的onCreate中时需要注意必须在调用了setContentView之后。
二、添加活动视图 Action View
对于Action View你可以自己定义视图,比如搜索视图,android.widget.SearchView控件,最终效果如下图:
对于ActionView,我们可以在menu的布局文件使用中来自定义searchview布局,如代码
<item android:id="@+id/menu_search" android:title="Search" android:icon="@drawable/ic_menu_search" android:showAsAction="ifRoom" android:actionLayout="@layout/searchview" />
也可以直接指定Android系统中的SearchView控件,那么这时menu”_search的代码要这样写
<item android:id="@+id/menu_search" android:title="Search" android:icon="@drawable/ic_menu_search" android:showAsAction="ifRoom" android:actionViewClass="android.widget.SearchView" />
大家注意上面的两种方法中一个属性是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); }
发表评论
-
拖拽滑动_有3D_有循环
2012-12-11 17:38 1135android桌面拖拽3d效果 -
三星通讯录滑动出发开关
2012-12-11 17:37 904下面的代码是仿三星9300中的滑动打电话和发短信的。 -
三星通讯录滑动触发开关以及StatusBar下拉快捷键的效果
2012-10-20 17:26 13871,三星通讯录滑动触发开关 你可以参考: http://gja ... -
android水波纹效果之一
2012-09-17 22:27 1185参考: http://www.apkbus.com/archi ... -
为launcher添加一个仿Mac的dock(附源码)
2012-09-17 21:50 943之前在网上看到有篇文章:Launcher之Dock细节篇htt ... -
android桌面预览效果
2012-09-17 21:49 975主要改动的是:workspace.Java和launcher. ... -
Android 自定义滚动视图
2012-08-24 22:39 569MainActivity package org. ... -
实现通讯录的弹窗效果
2012-08-19 22:06 1768参考http://www.cnblogs.com/noTice ... -
【原创】android ViewPager控件的使用
2012-06-15 10:33 2391android4.0有个控件,就是viewpager,用来实现 ... -
【原创】android 实现气泡式listview
2012-06-14 13:33 1974iphone中短信聊天都是那种气泡式的,当然,android短 ... -
【原创】android中实现底部tabhost
2012-06-14 10:14 1741这个主要是实现底部的tabhost方式,tabhost就是有几 ... -
【原创】android中定义BaseActivity
2012-06-13 12:53 5646[size=medium] 需求: 如果一个应用程序中有许多a ... -
【原创】android进入应用程序时的动画实现
2012-06-12 11:34 1450相信玩过android应用的同学都看过进入应用程序时出现的短暂 ... -
【原创】android仿ucweb的菜单效果
2012-06-12 11:12 1156[size=medium]先看一张图 这里有几个要点 1,主 ... -
【原创】android2.3如何加入对wml的支持
2012-06-12 09:52 1307其实就是改makefile文件: 1,开启宏定义: 在exte ... -
【原创】dip与px
2012-06-11 10:38 872真正要做适配的,只有是当图片被拉抻后,是否变形了,如果变形了, ... -
【原创】Android aidl实现两个apk之间远程调用Service
2012-06-07 11:12 4970Aidl,android平台的IPC方式之一,基于系统的Ibi ... -
【原创】Android仿新浪微博的“更多”页面效果
2012-05-29 17:38 2240看到新浪微博那个“更多”页面的效果,感觉不错,所以拿来模仿一下 ... -
【原创】Android 设置Dialog的长宽和位置
2012-05-28 10:11 2720在Dialog调用show方法之后,加上以下代码: Wi ... -
【原创】Android 实现微博分享功能
2012-05-27 22:20 1468通过发送下面的intent: Intent intent = ...
相关推荐
此库主要目的是为了让Android 2.1(API Level 7)及以上版本的应用程序能够使用Action Bar这一在Android 3.0(API Level 11)引入的特性。Action Bar是Android应用中一种重要的UI元素,它提供了一种统一的导航和操作...
`AppCompatActivity`是基于`android.support.v7.app.ActionBarActivity`的,它允许开发者使用Android Lollipop(API 21)引入的`Toolbar`作为应用的Action Bar。`Toolbar`是可定制的视图,提供了更丰富的自定义选项...
v7-appcompat.jar` 是Android AppCompat库的一部分,这个库主要目的是为了向后兼容Action Bar特性,Action Bar在Android 3.0(API级别11)以上版本引入,但通过AppCompat库,开发者可以在更低版本的Android上使用它...
**使用方法** 将这两个库添加到项目中通常有两种方式:一是通过Gradle依赖,二是手动导入JAR文件。对于现代的Android开发,推荐使用Gradle依赖,因为这种方式可以自动管理和更新库,并确保与其他依赖的一致性。 在...
这个库是Android Support Library系列的一部分,主要目标是向后兼容Android API Level 7及以上的版本,提供了对Android 4.1 (API 16)引入的ActionBar的功能支持,甚至在早期版本的Android设备上也能使用。...
AppCompat库还包含一个兼容的ActionBar,为低版本的Android提供了类似的新版Action Bar的功能。 **AsyncTask** AsyncTask是Android用于简化后台操作和UI更新的工具,但仅在API级别11以上可用。`android-support-v4...
"Android-ObservableScrollView-master"是一个非常实用的开源库,它专注于解决一个常见的设计问题:如何优雅地处理ScrollView或NestedScrollView的滚动事件,并与诸如Toolbar(也称为Action Bar)这样的组件进行交互...
本篇文章将深入探讨如何在Android中有效地使用Action Bar,包括其基本概念、设置方法以及自定义选项。 首先,Action Bar在Android 3.0(API级别11)被引入,旨在提高用户体验和应用一致性。在早期版本的Android中,...
本教程将详细讲解如何在Android应用中添加和使用Action Bar,并通过多个方法实现这一功能。 一、Action Bar的基本概念 Action Bar是Android 3.0(API级别11)引入的,用于提供一个统一的用户界面元素,它包含了...
即使在更早的版本,通过使用兼容库(如AppCompat),也可以在低版本的Android设备上使用Action Bar。 自定义Action Bar布局主要涉及以下几个步骤: 1. **创建自定义布局**:首先,你需要创建一个XML布局文件来定义...
这个库中最显著的特性就是实现了ActionBar,使得开发者能够在旧版本的Android上使用类似于新版本中的Action Bar,提供统一的导航和操作界面。除此之外,它还支持Toolbar,这是一个可定制的视图,可以作为Activity的...
5. **ShareActionProvider**:这是一个动作提供者,用于在Action Bar中展示分享菜单,便于用户快速分享内容。 6. **BroadcastReceiver** 和 **BroadcastIntent**:这两个组件在`android-support-v4`库中得到了增强...
标题“Android-Glass-Action-Bar-Sample”表明这是一个关于Android应用开发的项目示例,主要关注的是在Android设备上实现类似Google Glass的Action Bar设计。Action Bar是Android系统中的一个关键组件,它提供了应用...
4. ** Toolbar替换Action Bar**:在v7 AppCompat中,推荐使用Toolbar替代传统的Action Bar,因为Toolbar更加灵活,可以作为布局的一部分,提供更多自定义的可能性。 5. **新API的兼容**:AppCompatActivity是...
然而,为了确保向后兼容,开发者需要使用第三方库如ActionBarSherlock来实现在早期版本的Android系统中使用Action Bar的功能。 ActionBarSherlock是由Jake Wharton开发的一个开源库,它为Android 2.1(API级别7)及...
Android ActionBar组件的使用方法包括: 1. 在布局文件中声明:通过在Activity的布局XML文件中添加`<androidx.appcompat.widget.Toolbar>`作为根视图来实现自定义Action Bar。 2. 在代码中设置:在Activity的Java或...
for seeing it in action. Shortcut to attrs.xml. XML Add library dependency to your build.gradle file then copy this code to layout Attributes(布局中调用) Attributes format describe ...
4. **菜单和选项菜单**:这个库还处理了菜单和选项菜单的适配问题,使得在低版本Android上也能使用Action Bar中的菜单项。 5. **自定义视图**:对于自定义视图,android-support-v7-appcompat库提供了一些抽象类,...
在描述中,“android-actionbar-for-2.x.x.7z”并没有提供额外的信息,但我们可以推断,这个压缩包可能包含了第三方库或自定义实现,使得开发者能够在Android 2.x设备上使用Action Bar功能。 标签“android-...