展会信息港展会大全

Android ApiDemos示例解析(5):App->Activity->Custom Title
来源:互联网   发布日期:2016-01-14 10:51:37   浏览:1857次  

导读:Android UI缺省的标题栏由android:label 定义,显示在屏幕左上角,Android允许Activity自定义标题栏,使用自定义Layout重新设置标题栏,比如实现Window...

Android UI缺省的标题栏由android:label 定义,显示在屏幕左上角,Android允许Activity自定义标题栏,使用自定义Layout重新设置标题栏,比如实现Windows Mobile 风格的标题栏。

App->Activity->Custom Title 重新将Activity标题栏定义为左右两个文本框,其Layout定义R.layout.custom_title_1如下

[html]

<RelativeLayout

xmlns:android=”http://schemas.android.com/apk/res/android”

android:id=”@+id/screen”

android:layout_width=”match_parent”

android:layout_height=”match_parent”

android:orientation=”vertical”>

<TextView android:id=”@+id/left_text”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:layout_alignParentLeft=”true”

android:text=”@string/custom_title_left” />

<TextView android:id=”@+id/right_text”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:layout_alignParentRight=”true”

android:text=”@string/custom_title_right” />

</RelativeLayout>

<RelativeLayout

xmlns:android=”http://schemas.android.com/apk/res/android”

android:id=”@+id/screen”

android:layout_width=”match_parent”

android:layout_height=”match_parent”

android:orientation=”vertical”>

<TextView android:id=”@+id/left_text”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:layout_alignParentLeft=”true”

android:text=”@string/custom_title_left” />

<TextView android:id=”@+id/right_text”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:layout_alignParentRight=”true”

android:text=”@string/custom_title_right” />

</RelativeLayout>

为一左一右两个文本框。

于每个Activity对应的除了使用由setContentView设置的Content View之外,还有一个Windows类对象,Windows 类对象用于控制标题栏,可以允许自定义标题栏或是不显示标题栏。

Windows 定义了一些Feature,允许开发人员做些定制:自定义标题栏对应的Feature ID为Window.FEATURE_CUSTOM_TITLE

[java]

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.custom_title);

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1);

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.custom_title);

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1);

作者:mapdigit

赞助本站

人工智能实验室

相关热词: android开发 教程

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港