Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.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微调器的箭头_Android_Android Widget_Android Spinner_Android Background - Fatal编程技术网

显示Android微调器的箭头

显示Android微调器的箭头,android,android-widget,android-spinner,android-background,Android,Android Widget,Android Spinner,Android Background,我有一个微调器,其背景在可绘制文件中定义: <style name="spinner_style" parent="android:Widget.Material.Light.Spinner"> <item name="android:background">@drawable/background_spinner</item> </style> @可拉伸/背景旋转器 风格: <?xml version="1.0" encodi

我有一个微调器,其背景在可绘制文件中定义:

<style name="spinner_style" parent="android:Widget.Material.Light.Spinner">
    <item name="android:background">@drawable/background_spinner</item>
</style>

@可拉伸/背景旋转器
风格:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@color/red" />
    <corners android:radius="3dp" />
</shape>

问题是箭头没有显示。原因是:
@drawable/background\u微调器


如何添加它,例如在可绘制文件中?

解决方案:

您应该定义一个
来执行此操作:

<?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/arrow_down_gray" />
            </item>

        </layer-list>

    </item>
</selector>

然后,将行:
android:src=“@drawable/arrow\u down\u gray”
替换为您的arrow drawable

最后,将其作为微调器中的
style=“@style/spinner\u style”
应用

说明:
信息可在此处找到:
用于在屏幕上绘制图像。我们选择可绘制图像并设置重力

其他高级专家可能会向您提供更多信息


希望有帮助。

我已经知道这个解决方案。我在找一个新的,或者是关于这个的解释。因此,有可能解释一下它是如何工作的吗?@JarsOfJam好的,只是一个建议,如果你已经使用了一个解决方案,请提及你已经尝试过的。这样我们就可以给你提些别的建议检查更新的答案。