我正在开发 Android 应用程序,我必须为微调项实现自定义布局。
我会实现这样的微调器:
Spinner example 我在实现“金色箭头和边框”时遇到问题。
这是我的代码:
<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作为spinner的边框。
<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>
如有任何疑问,请告知,谢谢...
关于android - Android中微调器的自定义布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37854579/