【AndroidApp】スピナーのカスタムについて

概要

雑な図解ですみません。

以下コード。

mainActivity.kt

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val list = mutableListOf(
        "option 1",
        "option 2",
        "option 3",
        "option 4",
        "option 5",
        "option 6"
    )

    val adapterForSpinner = ArrayAdapter<String>(this, R.layout.custom_spinner, list)
    adapterForSpinner.setDropDownViewResource(R.layout.custom_spinner_dropdown)
    spinner1.adapter = adapterForSpinner

    以下略

res/layout/custom_spinner.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="?attr/spinnerDropDownItemStyle"
    android:singleLine="true"
    android:layout_width="match_parent"
    android:layout_height="?attr/dropdownListPreferredItemHeight"
    android:ellipsize="marquee"
    android:textColor="@android:color/holo_red_dark"
    android:background="@android:color/holo_green_dark"
    />

res/layout/custom_spinner_dropdown.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="?attr/spinnerDropDownItemStyle"
    android:singleLine="true"
    android:layout_width="match_parent"
    android:layout_height="?attr/dropdownListPreferredItemHeight"
    android:ellipsize="marquee"
    android:textColor="@android:color/holo_blue_dark"
    android:background="@android:color/white"
    android:textAlignment="center"/>

結果

▼マーク消えちゃった。

参考

スピナーを作成する – Androidプログラマへの道 ~ Moonlight 明日香 ~
【Android Studio】Spinner スピナーの文字色・背景色のカスタマイズ方法

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です