这篇文章主要介绍了Android Studio中主题样式的使用方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
1.主题
主题是包含一种或多种的格式化属性集合,在程序中调用主题资源可改变窗体的样式,对整个应用或某个Activity存在全局性影响。
定义位置:res/values
目录下的styles.xml文件中
标签
<style></style>:定义主题
<item></item>:设置主题的样式
示例(定义一个名为AppTheme的主题)
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
主题的使用
(1)XML文件中:android:theme ="@style/AppTheme"
(2)Java代码中:setTheme(R.style.AppTheme);
2、样式
样式:设置View的具体样式。
定义位置:res/values目录下的styles.xml文件中
标签
<style></style>:定义样式
<item></item>:设置控件的样式
在XML文件中调用方法
style="@style/textViewSytle"
3、自定义样式
当自定义的样式或者主题不能满足需求时,还可以自定义样式,自定义样式和主题的步骤为:
1) 在res/values 目录下创建一个样式文件style.xml,添加一个<resources>
根节点。
2) 在<resources>节
点中添加一个<style>节点,并在该节点中为样式或主题定义一个唯一的名字,也可以选择增加一个父类属性,表示当前风格继承父类的风格。
3) 在<style>节点中声明一个或多个<item>,每个<item>节点需要定义一个属性名,并在元素内部设置这个属性的值。
总结
(1)样式:
Android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个View控件属性的集合。样式只能作用于单个View,如EditText、TextView,使用样式可以指定多个控件具有的重复属性统一抽取出来进行编写,避免书写大量重复代码。
(2)主题:
主题也是包含一个或者多个View控件属性的集合,但它作用范围不同。主题是通过AndroidManifest.xml中的<application>和<activity>节点用在整个应用或者某个Activity,它的影响是全局性的。如果一个应用中使用了主题,同时应用下的View也使用了样式,那么当主题和样式中的属性发生冲突时,样式的优先级高于主题。
在Android系统中,自带的样式和主题都可以直接拿来用,例如设置主题可以通过android:theme="android:style/…"。
到此这篇关于Android Studio中主题样式的使用的文章就介绍到这了,更多相关android studio 主题样式内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
本文标题为:Android Studio中主题样式的使用方法详解
基础教程推荐
- Android Compose自定义TextField实现自定义的输入框 2023-05-13
- iOS中如何判断当前网络环境是2G/3G/4G/5G/WiFi 2023-06-18
- iOS开发使用XML解析网络数据 2022-11-12
- Android开发Compose集成高德地图实例 2023-06-15
- Android实现短信验证码输入框 2023-04-29
- iOS开发 全机型适配解决方法 2023-01-14
- IOS获取系统相册中照片的示例代码 2023-01-03
- Flutter进阶之实现动画效果(三) 2022-10-28
- iOS Crash常规跟踪方法及Bugly集成运用详细介绍 2023-01-18
- MVVMLight项目Model View结构及全局视图模型注入器 2023-05-07