自定义 Spinner 使其看起来像一个按钮
Customize a Spinner to look like a button
我有一个定义如下的自定义按钮
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" >
<shape android:shape="rectangle" >
<corners android:radius="10dp" />
<stroke android:width="1dip" android:color="@color/colorPrimary" />
<gradient android:angle="-90" android:startColor="@color/colorPrimaryDark" android:endColor="@color/colorAccent" />
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="rectangle" >
<corners android:radius="10dp" />
<stroke android:width="1dip" android:color="@color/colorPrimary" />
<solid android:color="@color/colorAccent"/>
</shape>
</item>
<item >
<shape android:shape="rectangle" >
<corners android:radius="10dp" />
<stroke android:width="1dip" android:color="@color/colorPrimary" />
<gradient android:angle="-90" android:startColor="@color/colorPrimary" android:endColor="@color/colorPrimaryDark" />
</shape>
</item>
</selector>
我想创建一个微调器,它在未被单击时看起来像按钮,只有在按下时才显示可选择的项目。默认的微调器不是很漂亮,不符合我的设计。
有人知道如何实现吗?
<Spinner
android:id="@+id/spinner_start_day_def"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:background="@drawable/rounded_button"
android:gravity="center"
android:minWidth="70dp"
android:popupBackground="@color/colorPrimary"
android:textAlignment="center" />
这很简单,android:background="@drawable/rounded_button"
我有一个定义如下的自定义按钮
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" >
<shape android:shape="rectangle" >
<corners android:radius="10dp" />
<stroke android:width="1dip" android:color="@color/colorPrimary" />
<gradient android:angle="-90" android:startColor="@color/colorPrimaryDark" android:endColor="@color/colorAccent" />
</shape>
</item>
<item android:state_focused="true">
<shape android:shape="rectangle" >
<corners android:radius="10dp" />
<stroke android:width="1dip" android:color="@color/colorPrimary" />
<solid android:color="@color/colorAccent"/>
</shape>
</item>
<item >
<shape android:shape="rectangle" >
<corners android:radius="10dp" />
<stroke android:width="1dip" android:color="@color/colorPrimary" />
<gradient android:angle="-90" android:startColor="@color/colorPrimary" android:endColor="@color/colorPrimaryDark" />
</shape>
</item>
</selector>
我想创建一个微调器,它在未被单击时看起来像按钮,只有在按下时才显示可选择的项目。默认的微调器不是很漂亮,不符合我的设计。
有人知道如何实现吗?
<Spinner
android:id="@+id/spinner_start_day_def"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:background="@drawable/rounded_button"
android:gravity="center"
android:minWidth="70dp"
android:popupBackground="@color/colorPrimary"
android:textAlignment="center" />
这很简单,android:background="@drawable/rounded_button"