Android微调器 - 更改箭头图标但保持底部边框

时间:2017-08-29 10:08:41

标签: android

我有一个带底线的微调器

    <Spinner
        style="@style/Base.Widget.AppCompat.Spinner.Underlined"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
    />

但是,当我更改箭头图标时,请使用新风格

<style name="SpinnerTheme" parent="Base.Widget.AppCompat.Spinner.Underlined">
    <item name="android:background">@drawable/spinner_arrow</item>
</style>

我的底线消失了。 如何更改箭头图标并保持底线?

2 个答案:

答案 0 :(得分:1)

感谢ĜüptåŠhãsĥwæt的答案,这是一个完整的API 21 +工作

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <layer-list>
            <item
                android:bottom="1dp"
                android:left="-2dp"
                android:right="-2dp"
                android:top="-2dp">
                <shape android:shape="rectangle">
                    <stroke
                        android:width="1dp"
                        android:color="#80909c"/>
                </shape>
            </item>
            <item >
                <bitmap
                    android:gravity="right" android:src="@drawable/spinner_arrow" />
            </item>
        </layer-list>
    </item>
</selector>

答案 1 :(得分:0)

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item>

    <layer-list>


        <item>
            <bitmap

                android:gravity="right" android:src="@drawable/spinnerr" />
        </item>
        <item android:width="650dp" android:height="1dp" android:gravity="bottom">

            <shape android:shape="rectangle">
                <solid android:color="@color/colorPrimaryDarker" />
                <corners android:radius="10dp" />
            </shape>
        </item>
    </layer-list>

</item>

创建一个可绘制的背景和setas背景,这个drawable中使用的位图是你的向下箭头图像