有时做应用程序时会需要一些全屏显示或者增加标题图片等效果,这时就需要用到一个比较重要的方法,requestWindowFeature(featrueId); 。注:这个方法一定要放在setContentView之前,否则会出现运行错误!
上面这是程序默认状态,如果需要在标题名称前添加图片,作者先在程序中添加了一个a.jpg的图片。
在代码中实现:
1 | requestWindowFeature(Window.FEATURE_LEFT_ICON); |
2 | setContentView(R.layout.main); |
3 | getWindow().setFeatureDrawableResource( |
4 | Window.FEATURE_LEFT_ICON,R.drawable.a); |
运行结果如下:
如果想把图片加在右侧就把两个Window.FEATURE_LEFT_ICON改为Window.FEATURE_RIGHT_ICON即可。
如果想把标题改成自定义的风格则可以使用 Window.FEATURE_CUSTOM_TITLE,先来添加一个带有图片和文字的布局,mystyle.xml。
如果想不显示窗体标题栏则使用 Window.FEATURE_NO_TITLE。
代码中实现:
![点击查看原图](http://www.onmoso.com/content/uploadfile/201206/156005c5baf40ff51a327f1c34f2975b20120620030304.jpg)
如果想把图片加在右侧就把两个Window.FEATURE_LEFT_ICON改为Window.FEATURE_RIGHT_ICON即可。
如果想把标题改成自定义的风格则可以使用 Window.FEATURE_CUSTOM_TITLE,先来添加一个带有图片和文字的布局,mystyle.xml。
01 | <? xml version = "1.0" encoding = "utf-8" ?> |
02 | < LinearLayout |
03 | xmlns:android = "http://schemas.android.com/apk/res/android" |
04 | android:layout_width = "wrap_content" |
05 | android:layout_height = "wrap_content" > |
06 | |
07 | < ImageView |
08 | android:layout_width = "wrap_content" |
09 | android:layout_height = "wrap_content" |
10 | android:src = "@drawable/a" > |
11 | </ ImageView > |
12 | < TextView android:id = "@+id/text" |
13 | android:layout_width = "wrap_content" |
14 | android:layout_height = "wrap_content" |
15 | android:text = "自定义标题" |
16 | android:textColor = "#ffff00" > |
17 | </ TextView > |
18 | </ LinearLayout > |
代码中实现:
1 | requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); |
2 | setContentView(R.layout.main); |
3 | getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mystyle); |
如果想不显示窗体标题栏则使用 Window.FEATURE_NO_TITLE。
1 | requestWindowFeature(Window.FEATURE_NO_TITLE); |
2 | setContentView(R.layout.main); |