java - "style="?textTitle"是什么意思,它是如何工作的?

标签 java android xml android-layout menu

我的电脑上有一个 xml 文件。像这样:

<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/title_text"
    style="?textTitle"/>

在attrs.xml中定义:

<attr name="textTitle" format="reference" />

在一个style.xml文件中写着:

<style name="text_title_bl">
    <item name="android:textColor">#FFF</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textSize">24sp</item>
    <item name="android:gravity">center_vertical|left</item>
    <item name="android:paddingLeft">5sp</item>
    <item name="android:shadowDx">1.0</item>
    <item name="android:shadowDy">1.0</item>
    <item name="android:shadowRadius">1</item>
    <item name="android:shadowColor">#DDD</item>
    <item name="android:background">#FF004488</item>
</style>

我的问题是它是如何工作的,eclipse知道“?textTitle”属于上面的这种风格?或者为什么是“?textTitle”=“text_title_bl”?这是一个适用于多个主题的示例。

感谢您的帮助:)

最佳答案

? 表示“在当前主题中查找,并使用该值”。在这种情况下,主题中的值将用作样式名称。

您的主题有一个条目,键为“textTitle”,值为“text_title_bl”。如果您在主题中更改此设置, TextView 将使用不同的样式。

关于java - "style="?textTitle"是什么意思,它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22544585/

相关文章:

c# - 如何将任意 XML 转换(分解)为平面数据结构?

c# - 如何测试 XML 字符串在 .net 中的格式是否正确

android - 如何启用/禁用 EditText 的剪贴板

android - 调整来自相机的图像大小以适合 Imageview

java - 泛型、比较器和测试用例

java - 如何从JideSoft TreeTable中删除树线

android tabcontentfactory 和查看加载事件

strings.xml 中的 Android 变量

java - 扩展 Wicket 的序列化测试

java - Maven 解析依赖项的版本