Android之ActionBar 安卓开发教程

  次阅读 作者:智能小宝 来源:互联网 2015-09-29 10:48 我要评论(0)

关于那个问题:是关于如何生成如下图所示之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图标和右边操作菜单的可见项。

我们可以选择可见的操作菜单可见项,不可见项会以下拉列表的形式呈现出来。(见上图相机图标右侧,点击出现下拉列 表,显示没有直接显示出来的操作菜单可见项)

ActionBar为Fragment之间提供标签导航

添加ActionBar

不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中

Android3.0的默认主题 holographic 中,已经创造了ActionBar

android:minSdkVersion 或者 android:targetSdkVersion 属性被设置成11或者更高时,应用会被认为是Android3.0版本(默认含有ActionBar)

去除ActionBar

我们可以通过把主题设置为Theme.Holo.NoActionBar为一个Activity去除掉 ActionBar。<activity android:theme="@android :style/Theme.Holo.NoActionBar">

我们也可以通过在代码中调用show()或者hide()方法来相应的显示或者隐藏ActionBar

添加Action Item

每一个操作菜单的菜单项都可以成为ActionBar中的一个Action Item

参考代码如下:

ActionBarDemoActivity.java:

[java]

public class ActionBarDemoActivity extends Activity

{

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button showBt = (Button) findViewById(R.id.showBt);

showBt.setOnClickListener(new OnClickListener()

{

public void onClick(View view)

{

ActionBar actionBar = getActionBar();

actionBar.show();

}

});

}

public boolean onCreateOptionsMenu(Menu menu)

{

super.onCreateOptionsMenu(menu);

MenuItem add = menu.add(0, 1, 0, "Save");

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...