Android中的自定义主题和样式
16lz
2021-01-23
Android中的自定义主题和样式
分类:Android2013-07-03 08:0321人阅读评论(0)收藏举报效果如下图:
通过xml文件来设置主题和样式:
style文件自定义样式和主题的代码:
[html] view plain copy
- <?xmlversion="1.0"encoding="utf-8"?>
- <resources>
- //设置父主题,取自TextAppearance
- <stylename="tmacskyTheme"parent="@android:style/TextAppearance">
- <itemname="android:layout_width">fill_parent</item>
- <itemname="android:layout_height">wrap_content</item>
- <itemname="android:layout_weight">1</item>
- </style>
- //设置子主题
- <stylename="tmacskyTheme.textRed">
- <itemname="android:background">@color/red</item>
- </style>
- <stylename="tmacskyTheme.textBlue">
- <itemname="android:background">@color/blue</item>
- </style>
- <stylename="tmacskyTheme.textGreen">
- <itemname="android:background">@color/green</item>
- </style>
- //设置颜色
- <colorname="red">#FF0000</color>
- <colorname="green">#00FF00</color>
- <colorname="blue">#0000FF</color>
- </resources>
xml文件:
[html] view plain copy
- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
- <TextView
- android:id="@+id/textView1"
- style="@style/tmacskyTheme.textBlue"
- android:text="TextView1"/>
- <TextView
- android:id="@+id/textView2"
- style="@style/tmacskyTheme.textGreen"
- android:text="TextView2"/>
- <TextView
- style="@style/tmacskyTheme.textRed"
- android:id="@+id/textView3"
- android:text="TextView3"/>
- </LinearLayout>
Android中的主题Theme
分类:Android2013-07-09 08:0175人阅读评论(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>
更多相关文章
- android背景选择器selector用法汇总
- 【Android】WebView设置背景色
- Android 沉浸式statusbar (5.0以上无阴影,statusbar背景全透明)
- Android 去掉 ImageButton 的白色背景边框
- Android深度定制化TabLayout:圆角,渐变色,背景边框,基于Android原生T
- android 图片背景使用这种方式很爽
- android背景自动伸缩
- 更改RadioButton的背景
- Android ImageView图片显示点击背景切换