Android 什么';s导致样式不显示';不能使用API级别16?
所以我对我的按钮应用了一个自定义样式,它在API级别22下工作正常,但是当我用API级别16测试它时,我所有的自定义样式都消失了。这里发生了什么事?。我是一个android初学者,所以这可能是一种常见的行为,但我找不到任何答案 样式分为4种xml表示按钮状态:按下、聚焦、禁用和启用。我将它们分组到一个名为button.xml的xml中,并将其应用到styles.xml中Android 什么';s导致样式不显示';不能使用API级别16?,android,xml,android-layout,android-studio,androiddesignsupport,Android,Xml,Android Layout,Android Studio,Androiddesignsupport,所以我对我的按钮应用了一个自定义样式,它在API级别22下工作正常,但是当我用API级别16测试它时,我所有的自定义样式都消失了。这里发生了什么事?。我是一个android初学者,所以这可能是一种常见的行为,但我找不到任何答案 样式分为4种xml表示按钮状态:按下、聚焦、禁用和启用。我将它们分组到一个名为button.xml的xml中,并将其应用到styles.xml中 <resources> <!-- Base application theme. --> <s
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name ="android:buttonStyle">@style/button</item>
</style>
<style name="button" parent="@android:style/Widget.Button">
<item name="android:gravity">center_vertical|center_horizontal</item>
<item name="android:textColor">#FFFFFFFF</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDx">0</item>
<item name="android:shadowDy">-1</item>
<item name="android:shadowRadius">0.4</item>
<item name="android:textSize">20sp</item>
<item name="android:textStyle">bold</item>
<item name="android:background">@drawable/button</item>
<item name="android:focusable">false</item>
<item name="android:clickable">true</item>
<item name="android:fontFamily">sans-serif-condensed</item>
</style>
button_pressed.xml(聚焦、禁用和启用类似)
button.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="false"
android:drawable="@drawable/button_disabled" />
<item
android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/button_pressed" />
<item
android:state_focused="true"
android:state_enabled="true"
android:drawable="@drawable/button_focused" />
<item
android:state_enabled="true"
android:drawable="@drawable/button_enabled" />
</selector>
styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name ="android:buttonStyle">@style/button</item>
</style>
<style name="button" parent="@android:style/Widget.Button">
<item name="android:gravity">center_vertical|center_horizontal</item>
<item name="android:textColor">#FFFFFFFF</item>
<item name="android:shadowColor">#000000</item>
<item name="android:shadowDx">0</item>
<item name="android:shadowDy">-1</item>
<item name="android:shadowRadius">0.4</item>
<item name="android:textSize">20sp</item>
<item name="android:textStyle">bold</item>
<item name="android:background">@drawable/button</item>
<item name="android:focusable">false</item>
<item name="android:clickable">true</item>
<item name="android:fontFamily">sans-serif-condensed</item>
</style>
@样式/按钮
中心|垂直|中心|水平
#FFFFFFFF
#000000
0
-1
0.4
20便士
大胆的
@可拉拔/按钮
假的
真的
无衬线压缩
并非所有样式都在较旧的android版本上得到开箱即用的支持。 这就是为什么您可能会注意到诸如values-14 values-16 values-21这样的文件夹
如果您不提供实际的样式代码,我们将无法进一步帮助您。如果您使用的是appcompat-v7 22.2.1,那么它将使用材料设计,因此API 16将不支持它 有关更多信息,请参阅
这个答案可能有助于解决您的问题。尝试发布您的样式代码。您的代码中是否使用appcompat-v7:22.2.0?@Amit我正在使用v7 22.2.1我已经解决了我的问题,是的,这与支持库有关。谢谢因为你是唯一感兴趣的人,所以去拿赏金吧。