Androidでスピナー選択の背景色を変更する方法

Ragul Murugan

ここに画像の説明を入力してください

上の画像では、GAIN 3が選択されていますが、正しく表示されていないので、その色を暗い色に変更するにはどうすればよいですか。基本的に、選択したテキストの背景を暗い色に変更したいと思います。

com.jaredrummler.materialspinner.MaterialSpinnerSpinnerを使用しています。

これがJavaの実装です。

spinner.setOnItemSelectedListener(new MaterialSpinner.OnItemSelectedListener<String>() {

    @Override public void onItemSelected(MaterialSpinner view, int position, long id, String item) {
        text = spinner.getText().toString();
        Log.e("Spinner Listener",text);

        if(text.contains("GAIN 0")){
            sendToDevice("F");
        } else if(text.contains("GAIN 1")){
            sendToDevice("G");
        } else if(text.contains("GAIN 2")){
            sendToDevice("H");
        } else if(text.contains("GAIN 3")){
            sendToDevice("I");
        }
    }
});

また、レイアウト項目は以下のようになります。

<com.jaredrummler.materialspinner.MaterialSpinner
    android:id="@+id/spinner"
    app:ms_dropdown_max_height="350dp"
    app:ms_dropdown_height="wrap_content"
    android:textColorHighlight="#000000"
    android:layout_width="130dp"
    style="@style/spinner_style"
    android:popupTheme="@android:style/ThemeOverlay.Material"
    android:textColor="@color/blue"
    android:layout_below="@+id/testmodetitle"
    android:layout_height="wrap_content"
    android:layout_marginTop="55dp"
    android:layout_alignBaseline="@+id/button1"
    android:layout_alignBottom="@+id/button1"
    android:layout_toEndOf="@+id/button1"
    android:layout_marginStart="30dp" />
ジョット

背景色やその他の色を変更するために、このライブラリにはいくつかの属性が用意されています。選択したアイテムの背景色を変更するには、以下のコードを使用します。

<com.jaredrummler.materialspinner.MaterialSpinner
        android:id="@+id/spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:ms_background_selector="@drawable/selector_gray_white_spinner"
        app:ms_dropdown_height="wrap_content"
        app:ms_dropdown_max_height="350dp" />

名前を持つdrawableに1つのセレクターを作成します selector_gray_white_spinner.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@color/darkGray"/>
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@color/darkGray"/>
    <item android:state_focused="true" android:drawable="@android:color/white"/>
    <item android:state_focused="false" android:state_pressed="false" android:drawable="@android:color/white"/>

</selector>

color.xmlファイルに暗い色を追加します

<color name="darkGray">#acacac</color>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Android:スピナーの背景色を変更する必要があります

分類Dev

スピナーを使用してxmlの背景色を変更する方法

分類Dev

スピナーアイテムの背景色を変更する方法

分類Dev

リストビューで選択したアイテムの背景色を変更する方法

分類Dev

選択ITEMLIST材料-UIの背景色を変更する方法

分類Dev

gnomeターミナルのvimで選択した検索の背景色を変更する

分類Dev

JListで選択した項目の背景色を動的に変更する方法

分類Dev

FullCalendarで選択した日付の背景色を変更する方法

分類Dev

スピナーポップアップの背景色を変更する

分類Dev

Angular Material:マットスピナーパスの背景色を変更する方法

分類Dev

選択時にテーマの背景色とテキストの色を変更する方法

分類Dev

Cyberfox / Firefoxver。で選択したテキストの背景色を変更する方法 39.0?

分類Dev

Reactで選択したテーブル行の背景色を変更する方法

分類Dev

jquery mobile1.4.0で選択したリストビューアイテムの背景色を変更する

分類Dev

AndroidでImageButtonの背景色を変更する方法

分類Dev

選択されていないJavaFX ListCellの背景色を変更する方法

分類Dev

選択オプションの背景色を変更する方法

分類Dev

選択したJToggleButtonの背景色を変更する

分類Dev

背景色変更の選択値にngClassを使用する

分類Dev

Flutterでの選択時にListTileの背景色を変更する

分類Dev

React Griddleで行を選択し、trの背景色を変更する

分類Dev

選択ボックスオプションの背景色を変更する

分類Dev

選択時にリストアイテムの背景色を変更する

分類Dev

recyclerviewで選択したアイテムの背景色を変更する

分類Dev

recyclerviewで選択したアイテムの背景色を変更する

分類Dev

recyclerviewで選択したアイテムの背景色を変更する

分類Dev

スライドでUISliderの背景色を変更する方法

分類Dev

Angularでページ全体の背景色を変更する方法

分類Dev

Androidの下部ナビゲーションバーで選択したアイテムの背後の領域の背景色を変更します

Related 関連記事

  1. 1

    Android:スピナーの背景色を変更する必要があります

  2. 2

    スピナーを使用してxmlの背景色を変更する方法

  3. 3

    スピナーアイテムの背景色を変更する方法

  4. 4

    リストビューで選択したアイテムの背景色を変更する方法

  5. 5

    選択ITEMLIST材料-UIの背景色を変更する方法

  6. 6

    gnomeターミナルのvimで選択した検索の背景色を変更する

  7. 7

    JListで選択した項目の背景色を動的に変更する方法

  8. 8

    FullCalendarで選択した日付の背景色を変更する方法

  9. 9

    スピナーポップアップの背景色を変更する

  10. 10

    Angular Material:マットスピナーパスの背景色を変更する方法

  11. 11

    選択時にテーマの背景色とテキストの色を変更する方法

  12. 12

    Cyberfox / Firefoxver。で選択したテキストの背景色を変更する方法 39.0?

  13. 13

    Reactで選択したテーブル行の背景色を変更する方法

  14. 14

    jquery mobile1.4.0で選択したリストビューアイテムの背景色を変更する

  15. 15

    AndroidでImageButtonの背景色を変更する方法

  16. 16

    選択されていないJavaFX ListCellの背景色を変更する方法

  17. 17

    選択オプションの背景色を変更する方法

  18. 18

    選択したJToggleButtonの背景色を変更する

  19. 19

    背景色変更の選択値にngClassを使用する

  20. 20

    Flutterでの選択時にListTileの背景色を変更する

  21. 21

    React Griddleで行を選択し、trの背景色を変更する

  22. 22

    選択ボックスオプションの背景色を変更する

  23. 23

    選択時にリストアイテムの背景色を変更する

  24. 24

    recyclerviewで選択したアイテムの背景色を変更する

  25. 25

    recyclerviewで選択したアイテムの背景色を変更する

  26. 26

    recyclerviewで選択したアイテムの背景色を変更する

  27. 27

    スライドでUISliderの背景色を変更する方法

  28. 28

    Angularでページ全体の背景色を変更する方法

  29. 29

    Androidの下部ナビゲーションバーで選択したアイテムの背後の領域の背景色を変更します

ホットタグ

アーカイブ