Android除了可以为指定的Activity设置显示风格,此外也可以为指定的Activity设置一些特效,比如自定义Title,没有Title的Activity或者增加一个ICON等。
有意思的一点是,这些特效并不是你想设置的时候就行设置,你需要在Activity显示之前向系统申请要显示的特效,这样才能在下面的程序中为这些特效进行设置。
为一个Activity设置自定义Title的流程:
1)为自定义的Title建立一个layout(custom_title_1.xml)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/screen" android:layout_width="fill_parent" android:layout_height="fill_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="Left" /> <TextView android:id="@+id/right_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:text="Right" /> </RelativeLayout>

2)为activity设定自定义Title特效并指定Title的layout:
在onCreate()事件中增加:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.custom_title);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1);
这三条语句的次序不能颠倒,依次为申请特效,创建view,设置特效属性。其中requestWindowFeature等价于getWindow().requestFeature()

3)在需要修改Title的地方,获取left_text或者right_text进行设置即可。

Window还有其他一些feature,比如FEATURE_CONTEXT_MENU,FEATURE_NO_TITLE,FEATURE_LEFT_ICON等。

更多相关文章

  1. [Android(安卓)特效] Android(安卓)通过流播放声音(二)
  2. ANDROID中LISTVIEW仿QQ群组向上滚动特效
  3. Android绘图机制(四)——使用HelloCharts开源框架搭建一系列炫酷图
  4. Android中一些常用的第三方特效架包集合
  5. Android(安卓)APP 应用分析
  6. Android(安卓)Listview分组特效:滑动分组标题当前固定,并随内容滑
  7. Time-Selector日期选择控件android特效
  8. Android使用Gallery实现照片拖动的特效
  9. android listview仿iphone弹簧特效

随机推荐

  1. Android SDK目录及版本号区别
  2. 〖Android〗OK6410a的Android HAL层代码
  3. Android 学习之Android四大组件(一)——Act
  4. Android中的五大布局和logcat打印日志
  5. android带返回按钮的自定义标题栏
  6. Android 开发 Tip 6 -- Spinner 文字 & i
  7. android如何在xml中引用内部类
  8. android软引用
  9. android SQLiteOpenHelper详解
  10. Android之Socket的基于UDP传输