如何设置微调器对话框的背景

时间:2011-09-20 10:18:34

标签: android android-layout android-dialog

您好我想为我的微调器的对话框设置背景。我正在使用以下代码

    <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);

但我无法设置弹出对话框的背景。 任何人都可以帮我解决这个问题。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

尝试将此代码放入getDropDownView中的Spinner的ListAdapter中:

if (parent != null && parent instanceof ListView) {
        ((ListView) parent).setBackgroundResource(R.drawable.background);
    }

答案 1 :(得分:-1)

尝试更改

android:popupBackground="@drawable/my_ac_round_rect" to 

android:background="@drawable/my_ac_round_rect"

此外,这是我在定制微调器时发现的一个好博客:http://www.gersic.com/blog.php?id=57