一起Talk Android吧(第三百零七回:控件的风格)

Posted talk_8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起Talk Android吧(第三百零七回:控件的风格)相关的知识,希望对你有一定的参考价值。

各位看官们,大家好,上一回中咱们说的是android中EditText常用事件的例子,这一回咱们说的例子是控件的风格。闲话休提,言归正转。让我们一起Talk Android吧!


看官们,本章回中我们介绍一下控件的风格,或者叫style,它用来把控件的各种控件属性集合在一起从而形成一定的风格,我们形象地叫其“属性抱团".可以被集合的属性包含:字体大小,颜色,背景等等,总之出现在UI控件中的各种属性都可以被集合到style中,以后如果想统一控件的风格时可以把style应用到控件上,这样做可以避免在每个控件上重复设置属性,进而提高效率。


使用场景举例:程序中要求每个TextView控件都有相同的字体大小和颜色,基本做法是在每个TextView上设置字体大小和颜色属性,我们推荐的做法是把字体大小和颜色这两种属性写到一个集合中,然后在每个控件上使用此集合. 下面我们举一个例子说明如何使用style:

创建style


style在工程中的文件路径:res\\values\\styles.xml,文件内容如下:

<resources>
    <style name="TextStyle" parent="TextAppearance.AppCompat">
        <item name="android:textSize">20sp</item>
        <item name="android:textColor">#99ff11</item>
    </style>
</resources>


上面的代码中我们创建了名叫TextStyle的style,里面包含了文字大小和文字颜色两种属性。代码中需要掌握的语法有以下几个方面

  • style的名字name="sName",sName就是style的名字
  • style中包含的属性:<item name="iName">value</item>,iName表示控件的属性,value就是该属性的值
  • style中包含了n个属性就有n个item


使用style


创建完style后,我们看看如何在在控件中使用style,下面是一个使用示例:

    <TextView
        android:id="@+id/id_tv_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@style/TextFont"/>


上面的代码中给TextView的style属性赋值,这样就把我们刚才创建的style应用到了该TextView控件上。


看官们,我们在这里就不演示程序的运行结果了,建议大家自己动手去操作一下,这样更加容易掌握此知识。此外,示例程序中的style使用的是TextView控件及其属性,大家可以将其扩展到EditText,ImageView等控件及其属性上。总之有一点大家要明白:只要是控件中的属性,都可以被包含到style中


各位看官,关于Android中控件风格的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

以上是关于一起Talk Android吧(第三百零七回:控件的风格)的主要内容,如果未能解决你的问题,请参考以下文章

一起Talk Android吧(第四百零七回:绘制几何图形)

一起Talk Android吧(第三百零九回:风格VS主题)

一起Talk Android吧(第三百零八回:程序的主题)

一起Talk Android吧(第三百四十七回:解析JSON数组二)

一起Talk Android吧(第三百八十七回:LiveData)

一起Talk Android吧(第三百八十七回:LiveData)