0
我正在開發Android應用程序,我必須支持API 19和更高版本。所以,我的風格結構是這樣的:如何使用Android樣式繼承不同的限定符
res
values
styles.xml
values-v21
styles.xml
在styles.xml
我
<style name="customButton" parent="Base.Widget.AppCompat.Button">
<item name="android:focusable">false</item>
<item name="android:clickable">true</item>
</style>
,並在v21/styles.xml
我
<style name="customButton" parent="customButton">
<item name="android:elevation">10dp</item>
</style>
雖然這個工作,它看起來不正確。 Android工作室正在抱怨循環引用。那是因爲v21/customButton
在技術上本身就是父母。
我不能將v21/customButton
重命名爲customButton21
,因爲那樣我就不得不使用這種風格創建兩個版本。雖然唯一不同的是在API 21中添加的新屬性。
解決此問題的正確方法是什麼?也許創建base-style.xml
,然後在特定的API風格中引用它?
PS:這個問題適用於任何限定符,不僅僅是API。