我正在开发一个 Android 应用程序,我必须为旋转项实现自定义布局。
我会实现这样的旋转器:
我在实现“金箭头和边框”时遇到问题。
这是我的代码:
<Spinner
android:id="@+id/spinner_language"
android:layout_width="210dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
android:entries="@array/spinnerItems"
android:dropDownVerticalOffset="10dip"
android:dropDownHorizontalOffset="0dip"/>
这是我的微调器布局:
<CheckedTextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/white"
android:background="@color/custom_black"
android:textSize="20dp"
android:paddingTop="10dp"
android:paddingBottom="10dp"/>
我怎样才能实现它?
我希望这会帮助你..
1)在drawable文件夹中--->添加spinner_border.xml作为微调框的边框。
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/black" />
<corners android:radius="0dp" />
<stroke
android:width="1dp"
android:color="#B4925A" />
2)在微调器的布局设计中,使用此下拉“arrow_icon”作为 imageview src
<RelativeLayout
android:layout_width="210dp"
android:layout_height="wrap_content"
android:background="@drawable/spinner_border"
android:layout_gravity="center_horizontal"
android:orientation="horizontal">
<Spinner
android:id="@+id/spinner2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:gravity="center_horizontal"
android:entries="@array/spinnerItems"
android:spinnerMode="dropdown" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:src="@drawable/arrow_icon" />
</RelativeLayout>
如有任何疑问,请告知,谢谢...
这是微调项目布局:
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:textColor="#000000"
android:padding="5dip"
android:drawableRight="your_drawable"
android:drawableEnd="your_drawable"/>
然后,您可以在创建微调适配器时使用它,例如:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,your_spinner_item_layout, arrayList);
ofc drawableRight 适用于棒棒糖前设备:)