显示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好的,只是一个建议,如果你已经使用了一个解决方案,请提及你已经尝试过的。这样我们就可以给你提些别的建议检查更新的答案。