Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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 什么';s导致样式不显示';不能使用API级别16?_Android_Xml_Android Layout_Android Studio_Androiddesignsupport - Fatal编程技术网

Android 什么';s导致样式不显示';不能使用API级别16?

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

所以我对我的按钮应用了一个自定义样式,它在API级别22下工作正常,但是当我用API级别16测试它时,我所有的自定义样式都消失了。这里发生了什么事?。我是一个android初学者,所以这可能是一种常见的行为,但我找不到任何答案

样式分为4种xml表示按钮状态:按下、聚焦、禁用和启用。我将它们分组到一个名为button.xml的xml中,并将其应用到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>
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我已经解决了我的问题,是的,这与支持库有关。谢谢因为你是唯一感兴趣的人,所以去拿赏金吧。