Android Spinner中的setAdapter()删除自定义背景drawable

时间:2015-07-26 05:29:12

标签: android

以下是我的微调器的背景可绘制图像,当我没有设置适配器时:

enter image description here

这是xml:

<Spinner
        android:id="@+id/cats"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="50"
        android:gravity="bottom"
        android:background="@drawable/bgspinner"
        android:textSize="12sp" />

但是,当我设置适配器时,背景看起来已被覆盖:

enter image description here

这是java代码:

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, R.layout.newcardialogitme, lables);
    cat.setAdapter(dataAdapter);

但是当我使用自定义layout.xml执行此操作时,将覆盖微调器的背景图像!

请帮助我理解这一点。

2 个答案:

答案 0 :(得分:0)

使用自定义适配器和getview方法背景到父视图,如下所示。它会工作。 parent.setBackgroundResource(R.drawable.spinner_background);

答案 1 :(得分:-1)

你检查过你的.. R.layout.newcardialogitme文件.. 因为你的微调器采用了这种布局的背景 请将其背景设置为透明色.. 然后你会有你的背景..

欢迎表示赞赏