[英]Android built-in styles
我是 Android 编程的学习者,目前正在阅读这本书,这是第一本书HeadFirst Android Development
。 在第 14 章Navigation Drawers
, TextView
textAppearance
这个属性被赋予了@style/textAppearance.AppCompat.Body1
的值。 书中说这是一种内置样式,可以使文本看起来更粗一些。 我的问题是,Android 有多少内置styles
? 我想知道他们所有人。
如果您访问以下链接,您将获得TextView
所有样式选项。
https://developer.android.com/reference/android/widget/TextView
您可以通过单击其他类从同一链接的左侧面板检查其他视图的样式选项。
样式在 XML 资源中定义,该资源与指定布局的 XML 不同。 此 XML 文件位于项目的res/values/目录下,并将作为样式文件必需的根节点。
您可以使用标签为每个文件定义多个样式,但每个样式都有其唯一标识样式的名称。 Android 样式属性使用标记设置为:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomFontStyle">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:capitalize">characters</item>
<item name="android:typeface">monospace</item>
<item name="android:textSize">12pt</item>
<item name="android:textColor">#00FF00</item>/>
</style>
</resources>
使用样式
定义样式后,您可以使用样式属性在 XML 布局文件中使用它,如下所示
<TextView
android:id="@+id/text_id"
style="@style/CustomFontStyle"
android:text="@string/hello_world" />
Always ,当您使用 XML 编写以查找内置属性时,请使用:
attribute_name="@android:attribute_value
@android:将列出您想要的给定属性的所有内置属性,例如:style="@android:style/TextAppearance.AppCompat.Medium"
默认样式和主题
Android 提供了大量可以在应用程序中使用的样式和主题。 您可以在R.style类中找到所有可用样式的参考。 要使用此处列出的样式,请将样式名称中的所有下划线替换为句点。 例如,您可以使用“@android:style/Theme.NoTitleBar”应用 Theme_NoTitleBar 主题。 您可以在此处和此处查看以下 Android 样式和主题的源代码
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.