AndroidUI组件之ActionBar
有一段时间没有写博文了,发现自己的博文的完整度不是非常好。就拿AndroidUI组件这一块。一直没有更新完。我会尽快更新。好了。不多说了,今天来看一下ActionBar。
依照以往的作风。知识点都以代码凝视的形式在源码中。
package com.gc.actionbardemo;
/**
* 1、活动条(ActionBar)是Android3.0的重要更新之中的一个。 ActionBar位于传统标题栏的位置
* 也就是显示的屏幕的顶部。ActionBar可显示应用的图标和Activity标题---也就是应用
* 程序顶部显示的内容。除此之外。ActionBar的右边还能够显示活动项。
* 2、ActionBar提供了例如以下功能
* (1)显示选项菜单的菜单项(将菜单项显示成Action Item)
* (2)使用程序图标作为返回Home主屏或向上的导航操作
* (3)提供交互式View作为Action View
* (4)提供基于Tab的导航方式,可用于切换多个Fragment
* (5)提供基于下拉的导航方式
* 3、假设希望关闭ActionBar。能够设置该应用的主题为Xxx.NoActionBar
* 4、一旦关闭了ActionBar。该Android应用将不能使用ActionBar
* 5、实际项目中。通常推荐使用代码来控制ActionBar显示、隐藏,ActionBar
* 提供了例如以下方法来控制显示、隐藏。
* show():显示ActionBar
* hide():隐藏ActionBar
*/
import android.os.Bundle;
import android.app.ActionBar;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
/**
*
* @author Android将军
*
*/
public class ActionBarTest extends Activity { private ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_action_bar_test);
//获取该Activity的ActionBar
//仅仅有当应用主题没有关闭ActionBar时,该代码才干返回ActionBar
actionBar=getActionBar();
}
//为“显示ActionBar”button定义事件处理方法
public void showActionBar(View source)
{
//显示ActionBar
actionBar.show();
}
//为“隐藏ActionBar”button定义事件处理方法
public void hideActionBar(View source)
{
//隐藏ActionBar
actionBar.hide();
} }
该Activity所相应的布局文件是activity_action_bar_test,代码例如以下所看到的:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
> <Button
android:onClick="showActionBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="显示ActionBar" />
<Button
android:onClick="hideActionBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="隐藏ActionBar" /> </LinearLayout>
效果演演示样例如以下:
转载请注明出处:http://blog.csdn.net/android_jiangjun/article/details/38230733
AndroidUI组件之ActionBar的更多相关文章
- AndroidUI组件之ImageSwitcher
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/gc_gongchao/article/details/25594669 今天继续AndroidUI组 ...
- AndroidUI组件之ActionBar--基于下拉的导航方式
在上一篇关于ActionBar的博文中.我们知道了ActionBar是Android3.0的重要更新之中的一个.本篇博文就来写一个开发中经经常使用到的样例.用ActionBar提供基于下拉的导航方 ...
- android-UI组件实例大全(六)------ImageView图像视图
图像视图:ImageView 继承view类,用于在屏幕上显示任何Drawable对象,通常用来显示图片: 这里的话我们介绍一些比较常用的属性: Path 1: android:adjustViewB ...
- AndroidUI组件之TabHost
package com.gc.tabhost; /** * @author Android将军 * * * * 1.TabHost是一种非常有用的组件,TabHost能够非常方便地在窗体上放置 * 多 ...
- android-UI组件(四):AdapterView及其子类
http://blog.csdn.net/litianpenghaha/article/details/23270881 AdapterView组件是一组重要的组件,AdapterView本身是一个抽 ...
- AndroidUI组件之AdapterViewFilpper
package com.gc.adapterviewflipperdemo; /** * 功能:自己主动播放的图片库 * @author Android将军 */ /* * 1.AdapterView ...
- AndroidUI组件之ListView小技巧
android:fadingEdge="none"//出去黑影 android:listSelector="@android:color/transparent&quo ...
- 第九章 Android-UI组件(2)
一.图像视图(ImageView) 布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayo ...
- 第七章 android-UI组件
一.本章目录 二.用户界面概述 1,用户界面简介 (1)系统和用户之间进行信息交换的媒介 2,设计手机用户界面应解决的问题 (1)需要界面设计和逻辑代码完全分离(布局和逻辑代码分开放) (2)根据不同 ...
随机推荐
- vs项目结构解析
当我们用VS开发一个项目的时候,首先应该清楚用VS这个IDE生成的一些文件和文件夹是什么意思,起什么作用,什么场合下使用. 因为我使用的是VS2015,就以这个为例来进行一些说明: 首先要做的是更改你 ...
- MVC系列学习(十四)-路由规则及路由调试工具
1.本次学习的代码,比较简单,就是在路由配置文件中,添加一个路由信息:同时添加一个相应的控制器及视图 控制器中代码如下 即有两条路由匹配规则,一个Kim控制器,该控制器下有个Index的方法,和一个对 ...
- HTML+CSS(12)
n CSS浮动和清除 Float:让元素浮动,取值:left(左浮动).right(右浮动). Clear:清除浮动,取值:left(清除左浮动).right(清除右浮动).both(同时清除上面的 ...
- jdbc 使用谨记
jdbc是java操作数据库的杀手锏.所有java程序员,对jdbc应该都不陌生. 但是,应该你也曾经被其折磨的抓耳挠腮,咬牙切齿吧,也许正因为这样你才对其记忆犹新,刻骨铭心. 这里有一些使用jdbc ...
- gtest ASSERT_TRUE和EXPECT_TRUE
调用ASSERT_TRUE的函数,返回值类型定义必须是void,如果想返回别的类型,就用EXPECT_TRUE: void abc::fun() { ASSERT_TRUE(fun1()); } bo ...
- Symbolicating Crash Reports With atos
地址:0x1000e4000 + 49116 = 0x00000001000effdc都是运行时地址: 0x1000e4000:基址偏移后的地址: 0x100000000: 共知基址:各个环境都知道, ...
- for mxl path
废话不多说,直接上例子 简单明了 create table tb_class ( classId int , className ) ) go ,'一班') ,'二班') ,'三班') go crea ...
- 解决 The file will have its original line endings in your working directory
首先出现这个问题主要原因是:我们从别人github地址上通过git clone下载下来,而又想git push到我们自己的github上,那么就会出现上面提示的错误信息 此时需要执行如下代码: git ...
- 记录--git命令行上传项目到github仓库
由于公司一直使用的是的SVN,基本上都是内网,原来的git命令都快忘记了,当然也是自己太懒,平时都是直接拖到github上.今天打开idea后突然看到了原来自己写好的一个项目,就想将它上传到githu ...
- iOS标准库中常用数据结构和算法之查找
参数: key: [in] 要查找的元素.base:[in] 数组元素的首地址.nelp: [in/out] 数组的元素个数指针.width: [in] 数组中每个元素的尺寸.compar: [in] ...