Android中微调器的自定义布局
我正在开发一个Android应用程序,我必须实现一个微调器项目的自定义布局 我会意识到像这样的旋转器: 我有一个问题,以实现“黄金箭头和边界” 这是我的代码:Android中微调器的自定义布局,android,android-layout,android-spinner,Android,Android Layout,Android Spinner,我正在开发一个Android应用程序,我必须实现一个微调器项目的自定义布局 我会意识到像这样的旋转器: 我有一个问题,以实现“黄金箭头和边界” 这是我的代码: <Spinner android:id="@+id/spinner_language" android:layout_width="210dp" android:layout_height="wrap_content" android:layout_gravity="center_horizonta
<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"/>
如何实现它?这是微调器项目布局:
<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);
ArrayAdapter=新的ArrayAdapter(这是您的_微调器_项_布局,arrayList);
ofc drawableRight for pre lollipop设备:)我希望,这将对您有所帮助 1) 在drawable文件夹中--->为微调器的边框添加微调器_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) 在微调器的布局设计中,将此下拉“箭头\图标”用于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>
如果有任何进一步的疑问,请通知,谢谢…我不明白我必须在“您的可提取”中插入什么哦,对不起,我误解了:)我想我解释错了。您需要更改微调器的布局以获得下拉列表周围的边框,如图哈,我的答案是正确的:)放入drawableRight/End,它可以是箭头或其他东西:)您可以在这里找到图标:您的答案是错误的,抱歉,但实际上我有与您在图中看到的相同的微调器,但都是黑色而不是金色,我想要它金色我只有一个问题,边框没问题,但是下拉列表元素号。我想要每个元素的背景为黑色,现在我看到白色背景,我如何设置颜色?添加微调器“android:popupBackground=“@android:color/black”最后一个问题:我必须在微调器中插入箭头,我如何才能做到这一点?您的代码添加一个图像,但不在微调器中(查看我的图像)