android - 在android中更改微调器的主题

标签 android xml android-spinner layout-inflater

我的布局中有一个微调器,我想在 API 级别的 Lollipop 之前和之后自定义其样式。

我为 style-v23.xml 使用了以下样式:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="SpinnerTheme" parent="AppTheme">
        <item name="android:background">@drawable/bg_spinner</item>
    </style>

</resources> 

这是 bg_spinner 文件:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item>

    <layer-list>

        <item>
            <shape>
                <gradient android:angle="90" android:endColor="#ffffff" android:startColor="#ffffff" android:type="linear" />

                <stroke android:width="0.33dp" android:color="#0fb1fa" />

                <corners android:radius="0dp" />

                <padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" />
            </shape>
        </item>

        <item android:right="5dp">

            <bitmap android:gravity="center_vertical|right" android:src="@drawable/ic_chevron_down" />

        </item>

    </layer-list>

</item>

</selector>

但是当我在 API 级别 23 中运行该程序时,它返回以下错误:

Caused by: android.view.InflateException: Binary XML file line #17: Error inflating class <unknown>

但是,它在 android 其他 API 级别中按预期正常工作。 有人可以帮助我吗?

提前致谢

最佳答案

一切都是正确的。问题应该在您的 src 属性中。我使用了 android 可绘制文件 android:src="@drawable/ic_close_light" 并且工作正常。

关于android - 在android中更改微调器的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45098070/

相关文章:

android - Spinner 项目的自定义布局

java - 从 android studio 中的图库获取图像 - 不相关的代码

android - android surface流媒体视频

java - 有没有办法解析 XML,即使不同节点中的标签名称相同

json - MarkLogic 是否原生存储 JSON?

机器人 :populating spinner based on another spinner selection

android - 在 Spinner 中单击多个下拉列表项

android - 如何使用 Wi-Fi Direct 连接在 Android 中通过 WiFi 打印机进行打印?

java - 使用实例变量与将数据作为参数传递

c# - 你能在 Visual Studio 构建过程中从不同的文件夹中获取 "lay over"代码吗?