Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android样式和主题xml-@style/necessary?_Android_Xml_Themes - Fatal编程技术网

Android样式和主题xml-@style/necessary?

Android样式和主题xml-@style/necessary?,android,xml,themes,Android,Xml,Themes,例如,我可以设置一个样式parent=@style/Theme.AppCompat.Light.darkaActionBar或parent=Theme.AppCompat.Light.darkaActionBar,两者似乎都可以工作 @style/不是必需的吗?在什么情况下它们是必要的?是的,这是必要的,但最好使用parent=Theme.AppCompat,因为它继承自Material并提供向后兼容性。如果有必要,为什么删除@android:style/没有任何区别?没有它,它仍然可以工作。这

例如,我可以设置一个样式parent=@style/Theme.AppCompat.Light.darkaActionBar或parent=Theme.AppCompat.Light.darkaActionBar,两者似乎都可以工作


@style/不是必需的吗?在什么情况下它们是必要的?

是的,这是必要的,但最好使用parent=Theme.AppCompat,因为它继承自Material并提供向后兼容性。

如果有必要,为什么删除@android:style/没有任何区别?没有它,它仍然可以工作。这很奇怪,parent=Theme.Material.Light.darkaActionBar对我不起作用。对不起,你是对的。我认为安卓:是必要的。但是对于Theme.Appcompat.Light,@style/Theme.Appcompat.Light和Theme.Appcompat.Light都可以工作。那么@style/做什么呢?难道没有必要吗?我想android:Theme.Material.Light.DarkActionBar也可以使用?Theme.AppCompat.Light直接在com.android的values.xml中定义。支持:AppCompat-v7:22.2.0库,您将其添加为依赖项。尝试Ctrl+鼠标左键单击Theme.AppCompat.Light。希望你现在明白了:是的,但是为什么它使用@style/而不使用?@style/做什么?