Я попытался сделать это с рамкой, как показано ниже.
Установить счетчик в действии
<LinearLayout
android:layout_centerInParent="true"
android:background="@drawable/border"
android:layout_width="wrap_content" android:layout_height="wrap_content" tools:ignore="UselessParent">
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:backgroundTint="#ff0000"
android:overlapAnchor="false"
android:layout_height="wrap_content"
android:spinnerMode="dropdown"/>
</LinearLayout>
Создать файл border.xml в режиме рисования
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#80ffffff"/>
<stroke android:width="1dip" android:color="#ff0000" />
<corners android:radius="3dip"/>
<padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
И заполняйте его любым удобным для вас способом.
val items = arrayOf("NM", "NY", "NC", "ND")
val adapter = ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, items)
spinner1.adapter = adapter
Я не знаю, как поставить титр на спиннер.
Результат выглядит так.
Небольшие корректировки, и я думаю, что вы можете создать то, что вы ищете.