Android 中的 theme 和 style(2)

android:selectableItemBackgroundandroid:listChoiceIndicatorSingle首要提供一些例外的背景效果,比如button 在分裂景况的点击效果

未曾应用 style 组件景况

android:actionBarThemeandroid:dialogTheme那些随后给大家大饱眼福

<View android:background="#FF0000" android:layout_width="match_parent" android:layout_height="match_parent"/>

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...

图片 1001.JPG产生地点操作,会见到四个 Extract Android Style 对话中,展现了该零件全体的可以领到属性。图片 2002.JPG我们能够选用要提取到 style 的质量,然后 style name 输入七个 style 名称那样单击 OK 就马到成功提取图片 3003.JPG那样大家在 style.xml 文件中就足以看出变化的样式。

参见《我为 style 和 theme 而狂》

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

那边? 表示在 theme 进行检索,android: 表示在 android 命名空间内举办搜索,attr/表示咱们探索的体系为 attr 这里能够简简单单,最后selectableItemBackground 表示大家要物色的品质。

应用 style 组件意况

<View style="@style/myStyle" android:layout_width="match_parent" android:layout_height="match_parent"/>

<style name="myStyle"> <item name="android:background"> @color/colorAccent </item> </style>

那般做有何样好处吗,大家看一看我们在 web 开拓时,也装有一样的图景。未有利用 style 的景况就约等于大家把体制写入 html 标签,而 style 就一定于我们把体制订义 css 样式表中,然后在 html 使用 css 样式。好处正是后任复用性越来越高,大家能够透过 style 将长久以来样式应用到多少个零部件。想象一下,大家Computer有许多button,大家能够定义 style 来利用到每多个button,那样假使要修改样式大家就不须要修改每叁个 button,而只须要修改 style 就足以了。

 <TextView android: android:textColor="@color/colorAccent" android:textColorHint="@color/colorPrimary" android:layout_width="match_parent" android:layout_height="wrap_content" /> <TextView android: android:textColor="@color/colorAccent" android:textColorHint="@color/colorPrimary" android:layout_width="match_parent" android:layout_height="wrap_content" />

下边示例,大家很轻巧搜索四个textView 共同的体制

 android:textColor="@color/colorAccent" android:textColorHint="@color/colorPrimary"

而是通过 id 分别是 body 和 title 大家掌握到那是页面标题和正文两局地内容,由于效果分化,那样不适合大家将同一内容抽出出到 style。Android studio 提供了领取组件样式来作为 style 使用效益,那样大大地惠及了开辟职员。在规划设图中甄选三个要提取 style 的机件,然后右键单击,在弹出菜单中选拔 Refactor 然后选用 Extract Style...

图片 4001.JPG完了地方操作,会见到贰个 Extract Android Style 对话中,展现了该器件全体的能够领到属性。图片 5002.JPG大家得以选用要提取到 style 的习性,然后 style name 输入贰个 style 名称那样单击 OK 就变成提取图片 6003.JPG那样我们在 style.xml 文件中就足以观察变化的样式。

<style name="myTextStyle"> <item name="android:textColor">@color/colorAccent</item> <item name="android:textColorHint">@color/colorPrimary</item> </style>

大家得以经过一个事例援救你知道,其实那也没怎么倒霉理解的。

static final int NUM_COLUNM = 3;static final int NUM_RETRIES = 3;

此地定义了七个静态变量,NUM_COLUMN 代表列表的列数,而 NUM_RET奥迪Q7IES 代表大家实行网络诉求日常尝试次数

// static final int NUM_COLUNM = 3;// static final int NUM_RETRIES = 3;static final int NUM_THREE = 3

那正是说大家可不得以将多个临时具备相同值 3 的静态变量化简为四个 NUM_THREE 呢?鲜明是可怜不一样的,那样八个毫不相干的静态变量是敬谢不敏归咎为一个静态变量来表示的。

本文由365bet体育在线官网发布于网络工程,转载请注明出处:Android 中的 theme 和 style(2)

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。