联系
我们
投稿
反馈
评论 返回
顶部

内容字号: 默认 大号超大号

段落设置: 段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体

《Android 4高级编程》节选之实例分析

2017-04-26 11:41 出处:互联网 人气: 评论(
重生烽火岁月 trance麦词 trap谐音 ubc才子 uibia是什么软件 veyrononroad vigrx增大丸 viki郭希 wow见证双虹 wow饯别礼

ActionBar actionBar = getActionBar();

代码片段PA4AD_Ch10_ActionBar/src/ActionBarTabActivity.java


 }

使用setBackgroundDrawable方法,可以指定任意Drawable作为操作栏的背景图像,如程序清单4所示。

● Tab键和下拉列表 操作栏支持内置Tab键或者下拉列表,用来代替Activity中可见的Fragment。

返回按钮通常将用户从他们可见的上下文(通常以Activity的形式)中返回,有效地反转了到达当前Activity或屏幕所遵循的导航路径。这可能会导致实现应用程序结构中的“兄弟姐妹”界面间的导航。

private Class<T> fragmentClass;

代码片段PA4AD_Ch10_ActionBar/src/ActionBarActivity.java

Toast是一个短暂的、非模态的对话框机制,用来在不获取当前活动的应用程序焦点的情况下向用户展示信息。你将学习在任意的应用程序组件上显示Toast,它会向用户发送一条在屏幕上显示的不显眼的消息。

.setIcon(R.drawable.ic_launcher)

默认情况下,操作栏是通过使用应用程序或者Activity中指定的android:icon属性来显示Drawable的,旁边则是黑色背景上相应的android:label属性。

 return super.onOptionsItemSelected(item);

Resources r = getResources();
  }

//  当一个新的Tab键被选中时调用

操作栏的一个主要的目的就是提供应用程序间统一的UI。因此,尽管可以自定义操作栏来提供自己应用程序的商标和标识,但这种自定义选项行为还是刻意有所限制的。

android:logo="@drawable/ic_launcher"

<resources>

}

}

可以使用android:logo属性指定一个可选的图形。和正方形的图标不同,对于徽标图形的宽度是没有限制的,但最好限制它的宽度大概为图标宽度的两倍。

操作栏会拉伸你提供的图像,因此最好是创建一个可拉伸的Drawable,通常使用通过9-patch或者XML定义的Drawable。

Class<T> fragmentClass) {

对于操作栏来说,这就意味着拆分操作栏的引入。可以通过在应用程序或者Activity的清单节点中设置android:uiOptions属性值为splitActionBarWhenNarrow来启用拆分操作栏,如程序清单5所示。

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
代码片段PA4AD_Ch10_ActionBar/AndroidManifest.xml

<uses-sdk android:targetSdkVersion="15" />


// 隐藏操作栏

 }


要想启用应用程序图标的“向上”导航功能,可以调用操作栏的setDisplayHomeAsUpEnabled 方法。

private int fragmentContainer;

如图1所示的操作栏组件是在Android 3.0(API level 11)中引入的。它是一个导航面板,代替了每个Activity上方的标题栏,并正式成为了一个通用的Android设计模式。

操作栏的布局是由运行时计算和执行的,并且可能根据宿主设备的方向和在运行时对操作栏进行的配置而改变。

String fragmentName = fragmentClass.getName();

在这个Tab Listener中,基本的工作流程是初始化、配置新的Fragment然后在onTabSelected处理程序中将此Fragment添加到布局中。在Tab键未选中时,它关联的Fragment应该从布局中分离,当其Tab键被重新选中时,该Fragment应该被回收利用。

ActionBar actionBar = getActionBar();

自定义背景

(三)自定义操作栏来控制应用程序的导航行为

Tab tabOne = actionBar.newTab();

(MyFragment)Fragment.instantiate(activity, fragmentName);

相反,“向上”导航通常将用户移到当前Activity的父界面。因此,它能将用户移到他们之前未访问过的界面。这对那些有多个入口点的应用程序尤其有用,允许用户在应用程序中导航,而无须返回到父应用程序。

@Override

 android:name=".MyNonActionBarActivity"


public void onCreate(Bundle savedInstanceState) {

分享给小伙伴们:
本文标签:

更多文章

相关文章

  • 蛮便宜
  • 抠门网
  • Copyright © 2002-2014 版权所有