溫馨提示×

android spinner彈出窗口自定義

小樊
122
2024-08-02 16:38:12
欄目: 編程語言

要自定義 Android Spinner 彈出窗口,可以通過定義一個(gè)自定義的布局文件來實(shí)現(xiàn)。以下是一個(gè)簡單的示例:

  1. 首先,在 res/layout 文件夾下創(chuàng)建一個(gè)自定義的布局文件,比如 custom_spinner_layout.xml,內(nèi)容如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    <TextView
        android:id="@+id/text_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="16sp"
        android:padding="10dp"
        android:gravity="center"/>

    <ImageView
        android:id="@+id/image_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_arrow_down"
        android:padding="10dp"
        android:layout_gravity="center"/>
</LinearLayout>
  1. 然后在 Activity 中使用自定義的布局文件,并設(shè)置 Spinner 彈出窗口的樣式,示例代碼如下:
Spinner spinner = findViewById(R.id.spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
        R.array.planets_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(R.layout.custom_spinner_layout);
spinner.setAdapter(adapter);

通過以上步驟,就可以實(shí)現(xiàn)自定義 Android Spinner 彈出窗口的效果??梢愿鶕?jù)實(shí)際需求修改 custom_spinner_layout.xml 文件來定制自己想要的樣式。

0