Android开发之修改标题栏样式

1.自定义样式

<style name="Theme.Light" parent="@android:style/Theme.Light">
<item name="android:windowBackground">@drawable/background</item>
<item name="android:windowTitleBackgroundStyle">@drawable/background</item>
<item name="android:windowTitleStyle">@style/TextAppearance.WindowTitle</item>
</style>
<style name="TextAppearance.WindowTitle" parent="@android:style/TextAppearance.WindowTitle">
<item name="android:textColor">#000</item>
</style>
<style name="WindowTitle" parent="@android:style/WindowTitle">
<item name="android:textAppearance">@style/TextAppearance.WindowTitle</item>
<item name="android:shadowColor">#bb0</item>
</style>

这里继承自android提供的名字为WindowTitle的style,这个style是android确定标题栏风格的,

然后又继承了android提供的名字为TextAppearance.WindowTitle 的style,这个style 确定了标题栏的字体颜色等等。

至此,自定义的标题栏样式 基本完成了。当然,对于标题栏android还有一些其他风格属性,具体的内容可以参看android源码中的

Theme 和 Style 的代码。

在这里,

Theme :http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/res/res/values/themes.xml;h=6b3d7407d1c895a3c297e60d5beac98e2d34c271;hb=HEAD

Style :

http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;f=core/res/res/values/styles.xml;h=d7b654e49809cb97a35682754b1394af5c8bc88b;hb=HEAD

2.使用自定义样式

最后,使用这个自定义的标题栏样式,在自定义的Theme.Light主题里引用就可以了。

更多相关文章

  1. 如何Android项目变成两个独立的项目,将build.gradle文件中applica
  2. 垂直的SeekBar
  3. android 保存bitmap到SD卡
  4. android模仿微信朋友圈图片预览转场缩放动画
  5. 自定义ProgressBar的样式
  6. xml -----之 style
  7. Android中自定义checkbox样式
  8. Android(安卓)AVD之Socket Connect Time Out

随机推荐

  1. 索尼Android电视明年2月上市
  2. What is Android?
  3. Android(安卓)多线程-----AsyncTask详解
  4. Android之网络丢包事件
  5. 使用android--建立第一个APP程序
  6. Android(安卓)使用 OpenCV (JNI 实现)
  7. android 屏幕适配
  8. android 微信登录与分享集成
  9. Android(安卓)Makefile分析
  10. Mac下配置Android(安卓)NDK环境并搭建Coc