0

こんにちは、スピナーのダイアログの背景を設定したいと思います。次のコードを使用しています

    <Spinner android:id="@+id/my_ac_debt_card_spinner"
        android:layout_toRightOf="@+id/my_ac_debt_card_text" android:entries="@array/my_ac_debt_array"
        android:layout_marginRight="10dip" android:layout_marginLeft="50dip"
        android:layout_width="fill_parent" android:layout_height="wrap_content"
        android:background="@drawable/my_ac_spinner_bg" android:paddingLeft="5dip"
        android:gravity="center_vertical" android:popupBackground="@drawable/my_ac_round_rect"/>

Java コードは次のようになります。

    Spinner spin = (Spinner) findViewById(R.id.my_ac_debt_card_spinner);
            final ArrayAdapter<String> a = new SpinnerAdapter(
                    getActivity(),
                    android.R.layout.simple_spinner_dropdown_item,
                    debit_array);
            spin.setAdapter(a);

しかし、ポップアップ ダイアログの背景を設定できません。誰でもこの問題を解決するのを手伝ってくれませんか。前もって感謝します。

4

2 に答える 2

0

getDropDownView の Spinner の ListAdapter に次のコードを挿入してみてください。

if (parent != null && parent instanceof ListView) {
        ((ListView) parent).setBackgroundResource(R.drawable.background);
    }
于 2015-06-17T14:38:48.497 に答える
-1

変更してみてください

android:popupBackground="@drawable/my_ac_round_rect" to 

android:background="@drawable/my_ac_round_rect"

また、スピナーのカスタマイズで見つけた良いブログは次のとおりです。http: //www.gersic.com/blog.php? id=57

于 2011-09-20T10:29:21.037 に答える