要自定義 Android Spinner 彈出窗口,可以通過定義一個(gè)自定義的布局文件來實(shí)現(xiàn)。以下是一個(gè)簡單的示例:
<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>
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 文件來定制自己想要的樣式。