1. ホーム
  2. android

XMLでスピナーの矢印の色を変更する

2023-09-27 16:19:41

質問

質問にも書いたのですが、ドロップダウンの矢印(カスタム矢印とかではなく、デフォルトの矢印)の色を変えたいのです。 Spinner をXMLで から参照するものが見つからなかったことが問題です。 XML .

それは可能ですか?もし可能であれば、どのように色を変更すればよいですか?

ありがとうございます。

どのように解決するのですか?

3つの方法があります。

1. コードを通して

xmlの中で、スピナーにidがあることを確認します。例えば、id "spinner"を持つスピナーがあるとします。

コード内のonCreate()内に以下を追加してください。

Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.getBackground().setColorFilter(getResources().getColor(R.color.red), PorterDuff.Mode.SRC_ATOP);

ここで、赤は colors.xml で定義された色です。

2. xmlを通して。

API 21+の場合。

<Spinner
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:backgroundTint="@color/red" />

を使うか、サポートライブラリを使うなら

<android.support.v7.widget.AppCompatSpinner
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:backgroundTint="@color/red" />

3. drawablesを通して。

このオンラインツールを使用することができます。 http://android-holo-colors.com

これで、好きな色で好きなビューのカスタムdrawableが生成されます。スピナーを選択し、リソースをダウンロードすることを確認してください。