我的电脑上有一个 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/