android - Android中微调器的自定义布局

标签 android android-layout android-spinner

我正在开发 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/

相关文章:

java - 为泛型父类(super class)型的类型参数创建 TypeToken

java - 我不断收到数据绑定(bind)错误,但不确定原因或如何修复它

android - 更改配置时,MapView 在具有 Coordinator 布局的 fragment 中崩溃

Android - 当我们选择复选框时,Spinner 需要改变

java - 微调器禁用滑动打开

java - 将父 Activity 的自定义对话框覆盖到所有 View (包括 Android 中的子 Activity)

JAva/Android - 添加到长时间没有效果

Android Espresso 执行(点击())不起作用

android - 试图在 ConstraintLayout 中定位 View

java - Spinner 的条件语句