|
在创建Android应用的时候,为了能够吸引更多的注意,这就迫使我们要区别于常规的应用。以Android的窗口的标题栏为例子,为了做出更个性、漂亮的窗口界面,因此我们需要创建自己的定义的window Title。
在创建Android应用的时候,为了能够吸引更多的注意,这就迫使我们要区别于常规的应用。以Android的窗口的标题栏为例子,为了做出更个性、漂亮的窗口界面,因此我们需要创建自己的定义的window Title。
下面的例子就是创建一个customs window title,在左侧显示一个返回按钮和时间文本,中间显示书籍的名称,右侧显示电量的百分比。具体步骤如下:
1、 在layout文件下创建一个名字为customs_title的xml文件。
androidrientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
android:src="@drawable/button_back_normal"
android:layout_alignParentLeft="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/battery_image"
android:text="12:12:12"
android:gravity="center_vertical" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="book name"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:gravity="center_vertical" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="50%"
android:gravity="center_vertical" />
这个布局文件将会在window title bar的左边显示一张图片。
2、 在values文件下创建custom_style.xml的样式文件
3、 在manifest文件中添加此样式
4、 应用customs_title.xml文件
public class CustomWindowTitle extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);
}
} |
|