requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main); // 软件activity的布局
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); // titlebar为自己标题栏的布局 这样虽然可以在一定程度上定制标题栏, 不过, 这里无法改变标题栏的高度和背景(背景设置之后会在两端有两个非常难看的边框).据说, 原因是android 固有的.
这里有修改方法:
原理是这样的. 直接像上述代码那样添加title仅仅是把一个子界面添加到原有的title上的, 并没有改变原来的属性, 比如 标题栏大小, 标题栏背景. 这些需要在theme 主题里面定义.
因此先定义一个style, 若修改背景请修改android:windowTitleBackgroundStyle
若修改标题栏高度,请修改android:windowTitleSize
例子:

  1. <? xml version=\"1.0\" encoding=\"utf-8\" ?>
  2. < resourcesxmlns:android =\"http://schemas.android.com/apk/res/android\" >

  3. < stylename =\"CustomWindowTitleBackground\" >
  4. < itemname =\"android:background\" > #565656 </ item >
  5. </ style >

  6. < stylename =\"test\"parent =\"android:Theme\" >
  7. < itemname =\"android:windowTitleSize\" > 50dp </ item >
  8. < itemname =\"android:windowTitleBackgroundStyle\" > @style/CustomWindowTitleBackground </ item >
  9. </ style >
  10. </ resources >
复制代码
在程序的android manifest.xml中对应activity中添加属性android:theme = \"@style/test\"就可以了

  1. <? xml version=\"1.0\" encoding=\"utf-8\" ?>
  2. < manifestxmlns:android =\"http://schemas.android.com/apk/res/android\"
  3. package =\"com.guardian\"
  4. android:versionCode =\"1\"
  5. android:versionName =\"1.0\" >
  6. < applicationandroid:icon =\"@drawable/icon\"android:label =\"@string/app_name\" >
  7. < activityandroid:name =\".Guardian\"
  8. android:label =\"@string/app_name\"
  9. android:theme= \"@style/test\" //就在这里
  10. >
  11. < intent-filter >
  12. < actionandroid:name =\"android.intent.action.MAIN\" />
  13. < categoryandroid:name =\"android.intent.category.LAUNCHER\" />
  14. </ intent-filter >
  15. </ activity >
  16. </ application >
  17. < uses-sdkandroid:minSdkVersion =\"4\" />
  18. </ manifest >
复制代码

之后借助于设置自定义的标题栏xml文件,就可以自定义标题栏布局了

原文地址:http://www.cmd100.com/bbs/thread-5269-1-1.html

更多相关文章

  1. Android入门:HTML布局中Android程序与JAVASCRIPT的交互
  2. android中自定义Button,设置不同背景图片。
  3. Android学习笔记(1) Android 布局管理器 之 LinearLayout
  4. Android一些常用知识和代码(不断更新)
  5. android上滑某个布局固定悬浮
  6. Android中CoordinatorLayout(协调布局)的使用
  7. 使用Git下载Google Android源代码
  8. Android 5.0新控件 AppBarLayout | 嵌套布局 介绍及使用详情

随机推荐

  1. 【OOM】Android加载大图片OOM异常解决
  2. Android Fragment页打开相册
  3. net :: ERR_CLEARTEXT_NOT_PERMITTED
  4. checkbox style
  5. 【Android】详解Android动画之Interpolat
  6. 完成android的manven项目管理
  7. Android - 解决onSaveInstanceState的Bug
  8. 常用Android系统调用
  9. 1.android 开发学习---Intent 用法
  10. Android常用颜色值