为什么以及何时需要将android:前缀添加到样式中?

Xar*_*mer 16 android styles android-theme

我已经看到一些Style属性需要android前缀,有些不需要它.是什么原因.喜欢

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)

为什么我们没有使用android:windowActionBarandroid:windowNoTitle

Ogn*_*kov 5

根据 SDK 版本,Android 样式被分组在不同的命名空间中。为了覆盖主题,您必须遵循它的命名空间。

android:这就是你在扩展主题时不需要前缀的原因AppCompat,但如果你想要其他东西,比如说Theme.Holo- 你会有两种不同的样式 - 一种用于棒棒糖之前的设备,一种用于-21,后者具有android:每个样式属性之前的前缀。