为什么我需要使用buttonStyle而不是android:buttonStyle与API级别16?

Mic*_*ael 2 android

我正在努力使用API​​级别16进行按钮样式工作(API级别22就像魅力一样).我解决了它取代android:buttonStylebuttonStyle

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- <item name="android:buttonStyle">@style/button</item> -->
    <item name="buttonStyle">@style/button</item>
</style>
Run Code Online (Sandbox Code Playgroud)

现在它适用于两个API级别,但现在我的问题是:为什么会发生这种情况?

She*_*han 5

因为

item name="buttonStyle"
Run Code Online (Sandbox Code Playgroud)

用于支持当前主题支持的库兼容性.它还用于定义其他项目,如actionbar https://developer.android.com/training/basics/actionbar/styling.html

我建议你定义它们以使其与各种各样的设备兼容