Android 中的 theme 和 style(2)

  • 时间:2019-02-24 20:43 作者:zidea 来源:zidea 阅读:612
  • 扫一扫,手机访问
摘要:Drawablesandroid:selectableItemBackgroundandroid:listChoiceIndicatorSingle主要提供少量特殊的背景效果,例如 button 在不同状态的点击效果Themeceptionandroid:actionBarThemeandroid:

Drawables

android:selectableItemBackground
android:listChoiceIndicatorSingle
主要提供少量特殊的背景效果,例如 button 在不同状态的点击效果

Themeception

android:actionBarTheme
android:dialogTheme
这个随后给大家分享

Styles

是用于定于视图样式的一系列的值

<ImageView        android:layout_width="wrap_content"        android:layout_height="wrap_content"         android:src=""        android:background="@drawable/my_drawable"        />

这里我们为 ImageView 定义了背景,假如我们想将该背景抽出为 style 以便复用。

<style name="MyStyle">        <item name="android:background">            @drawable/my_drawable        </item>    </style>

而后修改 ImageView

 <ImageView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:src=""        style="@style/MyStyle"        />

Android studio 提供了提取组件样式来作为 style 使用功能,这样大大地方便了开发人员。在设计设图中选择一个要提取 style 的组件,而后右键单击,在弹出菜单中选择 Refactor 而后选择 Extract Style...

001.JPG
完成上面操作,会看到一个 Extract Android Style 对话中,显示了该组件所有的可以提取属性。
002.JPG
我们可以选择要提取到 style 的属性,而后 style name 输入一个 style 名称这样单击 OK 就完成提取
003.JPG
这样我们在 style.xml 文件中即可以看到生成的样式。

style 继承

参见《我为 style 和 theme 而狂(1)》

<style name="MyStyle">        <item name="android:background">            ?android:attr/selectableItemBackground        </item>    </style>

这里? 表示在 theme 进行查找,android: 表示在 android 命名空间内进行查找,attr/表示我们查找的类型为 attr 这里可以省略,最后 selectableItemBackground 表示我们要查找的属性。

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2FA验证器 验证码如何登录(2024-04-01 20:18)
【系统环境|】怎么做才能建设好外贸网站?(2023-12-20 10:05)
【系统环境|数据库】 潮玩宇宙游戏道具收集方法(2023-12-12 16:13)
【系统环境|】遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!(2023-10-12 17:31)
【系统环境|服务器应用】克隆自己的数字人形象需要几步?(2023-09-20 17:13)
【系统环境|】Tiktok登录教程(2023-02-13 14:17)
【系统环境|】ZORRO佐罗软件安装教程及一键新机使用方法详细简介(2023-02-10 21:56)
【系统环境|】阿里云 centos 云盘扩容命令(2023-01-10 16:35)
【系统环境|】补单系统搭建补单源码搭建(2022-05-18 11:35)
【系统环境|服务器应用】高端显卡再度登上热搜,竟然是因为“断崖式”的降价(2022-04-12 19:47)
手机二维码手机访问领取大礼包
返回顶部