andoid有什么区别:xxx和xxx?

时间:2018-04-01 07:56:26

标签: android android-styles

我想改变Dialog的NegativeButton的颜色;

这是通过风格实现这一目标的自然方式:

  

值-21 / styles.xml

<style name="BaseDialogStyle" parent="ThemeOverlay.AppCompat.Dialog.Alert">
    <item name="buttonBarNegativeButtonStyle">@style/NegativeButtonBarButtonStyle</item>
</style>

<style name="NegativeButtonBarButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
    <item name="android:textColor">#00ffff</item>
</style>

但是,如果我将名称更改为android:buttonBarNegativeButtonStyle,则无效。为什么会这样?

非常感谢〜

1 个答案:

答案 0 :(得分:0)

&#34;机器人&#34;是属性ressource的包前缀。前缀取决于您使用的资源。

<item name="[package:]style_property_name">style_value</item>

(来自:https://developer.android.com/guide/topics/resources/style-resource.html

一般&#34; android&#34;用于已经由android定义的元素和小部件。当属性用于自定义应用程序本身时,通常没有前缀