如何使用底线在窗口小部件的右侧创建没有向下三角形的android微调器

时间:2016-12-07 09:25:53

标签: android android-layout android-spinner android-styles

我想删除右侧的三角形并想要底线。我使用以下代码添加底线:

<Spinner
android:id="@+id/buttonSelectCountry"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:gravity="center"
android:spinnerMode="dropdown"
android:text="Select country"
style="@style/Widget.AppCompat.Spinner.Underlined"/>

并按照以下代码删除向下箭头:

<Spinner
android:id="@+id/buttonSelectCountry"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:gravity="center"
android:spinnerMode="dropdown"
android:text="Select country"
style="@style/Widget.AppCompat.Spinner.Underlined"
android:background="#FFFFFF"/>

但是使用上面的代码,底线也会变得不可见。

我该怎么办呢。

3 个答案:

答案 0 :(得分:1)

<?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item>
    <layer-list>
        <item>
            <shape >
                <corners android:radius="5dp" />
                <!--<padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" />-->
                <solid android:color="@color/bgcolor"/>
            </shape>
        </item>
        <item>
            <bitmap android:gravity="bottom|center" android:src="@drawable/ninepatchline" />
        </item>
    </layer-list>
  </item>
</selector> 

将此drawable设置为微调器的背景

<强>更新

将paddingBottom添加到微调器。

机器人:paddingBottom来= “@扪/ min_padding”

答案 1 :(得分:0)

您可以在drawable文件夹中使用自定义背景,其中包含底线。

bottom_line.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <solid
                android:color="#000000" />
            <padding
                android:bottom="1dp" />
        </shape>
    </item>
    <item>
        <shape>

            <solid android:color="#FFFFFF"/>
        </shape>
    </item>
</layer-list>

将此作为您的背景给旋转器:

<Spinner
    android:id="@+id/buttonSelectCountry"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_centerHorizontal="true"
    android:spinnerMode="dropdown"
    android:text="Select country"
    android:background="@drawable/bottom_line"/>

答案 2 :(得分:0)

您可以简单地为您的微调器添加背景。如果你的主背景是白色的,你可以简单地设置你的微调器背景,如下面的白色代码或你想要的任何相关颜色代码与你的主背景相匹配。

<Spinner
android:id="@+id/buttonSelectCountry"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:gravity="center"
android:text="Select country"
android:background="#FFFFFF"/>

将此代码替换为您的代码。