Android中的自定义主题和样式

分类:Android21人阅读评论(0)收藏举报

效果如下图:

Android中的自定义主题和样式_第1张图片

通过xml文件来设置主题和样式:

style文件自定义样式和主题的代码:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. //设置父主题,取自TextAppearance
  4. <stylename="tmacskyTheme"parent="@android:style/TextAppearance">
  5. <itemname="android:layout_width">fill_parent</item>
  6. <itemname="android:layout_height">wrap_content</item>
  7. <itemname="android:layout_weight">1</item>
  8. </style>
  9. //设置子主题
  10. <stylename="tmacskyTheme.textRed">
  11. <itemname="android:background">@color/red</item>
  12. </style>
  13. <stylename="tmacskyTheme.textBlue">
  14. <itemname="android:background">@color/blue</item>
  15. </style>
  16. <stylename="tmacskyTheme.textGreen">
  17. <itemname="android:background">@color/green</item>
  18. </style>
  19. //设置颜色
  20. <colorname="red">#FF0000</color>
  21. <colorname="green">#00FF00</color>
  22. <colorname="blue">#0000FF</color>
  23. </resources>


xml文件:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical">
  6. <TextView
  7. android:id="@+id/textView1"
  8. style="@style/tmacskyTheme.textBlue"
  9. android:text="TextView1"/>
  10. <TextView
  11. android:id="@+id/textView2"
  12. style="@style/tmacskyTheme.textGreen"
  13. android:text="TextView2"/>
  14. <TextView
  15. style="@style/tmacskyTheme.textRed"
  16. android:id="@+id/textView3"
  17. android:text="TextView3"/>
  18. </LinearLayout>

Android中的主题Theme

分类:Android75人阅读评论(0)收藏举报系统自带的Theme:android以及为我们定义好了一些theme,需要是我们直接可以拿来使用。常用的Theme通常如下:android:theme="@android:style/Theme.Dialog"将一个activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar"不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen"不显示应用程序标题栏,并全屏android:theme="@android:style/Theme.light"背景为白色android:theme="@android:style/Theme.light.NoTitleBar" 白色背景,无标题栏android:theme="@android:style/Theme.light.NoTitleBar.Fullscreen" 白色背景,无标题栏,全屏android:theme="@android:style/Theme.Black"背景为黑色android:theme="@android:style/Theme.Black.NoTitleBar" 黑色背景,无标题栏android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" 黑色背景,无标题栏,全屏
android:theme="@android:style/Theme.Wallpaper"用系统桌面为应用程序背景 android:theme="@android:style/Theme.Wallpaper.NoTitleBar" 用系统桌面为应用程序背景,无标题栏 android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen" 用系统桌面为应用程序背景,无标题栏,全屏
定义自己的Theme:Theme的写法和style很相似,也为:<style name="MyTheme"[parent="PARENT"]><item name="[ATTR]">[VALUE]</></style>
Theme的属性在Android的文档中并没有介绍,不过我们可以从系统自带的theme中对其进行了解:一下是我们从android系统本身所带的theme.xml中提取出来的一些常用的属性:<item name="windowBackground">@android:drawable/screen_background_dark</item>
<item name="windowFrame">@null</item>
<item name="windowNoTitle">false</item><item name="windowFullscreen">false</item><item name="windowFloating">false</item>
<item name="windowBackground">@android:drawable/screen_background_dark</item>

更多相关文章

  1. android背景选择器selector用法汇总
  2. 【Android】WebView设置背景色
  3. Android 沉浸式statusbar (5.0以上无阴影,statusbar背景全透明)
  4. Android 去掉 ImageButton 的白色背景边框
  5. Android深度定制化TabLayout:圆角,渐变色,背景边框,基于Android原生T
  6. android 图片背景使用这种方式很爽
  7. android背景自动伸缩
  8. 更改RadioButton的背景
  9. Android ImageView图片显示点击背景切换

随机推荐

  1. android 通用的功能集锦
  2. Android不让弹出键盘挡住View
  3. android 动态、静态壁纸实现
  4. android ActionBarImpl can only be used
  5. Android万能适配器的封装及其原理
  6. Android指纹验证
  7. 适配 Android(安卓)P之非SDK接口限制的排
  8. 隐藏虚拟导航
  9. EditText在输入法上显示搜索按钮
  10. Android canvas PaintFlagsDrawFilter 抗