سؤال

لدي ملف XML المنسدلة المنسدلة مخصص في / res / تخطيط /:

spinner_view_dropdown.xml:

<?xml version="1.0" encoding="UTF-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinner_item_dropdown"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/transparent"
style="@style/spinner_item_dropdown" />

أنا أقوم بإعداد المنسدلة سبينر عبر جافا:

// "Spinner", aka breadcrumbs
    Spinner spin = (Spinner) findViewById(R.id.breadcrumb_dropdown);

    ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.breadcrumb, R.layout.spinner_view);

    adapter.setDropDownViewResource(R.layout.spinner_view_dropdown);

    spin.setAdapter(adapter);
    // /"Spinner"

لسوء الحظ، لا تزال خلفية بيضاء موجودة على المنبثقة Spinner بغض النظر عما إذا قمت بتعيين الخلفية الشفافة.

كيف يمكنني حل هذه المشكلة؟

هل كانت مفيدة؟

المحلول

يمكنك تجاوز النمط للخروج من القائمة المنسدلة، والبند المنسدل باستخدام سمة في تطبيقك الذي يرث من أحد مواضيع Android، ثم تجاوز

android:dropDownSpinnerStyle, ، أو android:spinnerDropDownItemStyle, وحتى android:dropDownListViewStyle سمة السمة، مشيرا إلى النمط المخصص الخاص بك بدلا من نمط Android الذي تم تعريفه في سمةهم. لقد قمت بإنشاء سبينر مخصص بالكامل بهذه الطريقة، مع زر شفافة ومنسرة. لقد تخلصت من فواصل قائمة المنسدلة، واضبط التباعد الخاصة بي للحصول على العناصر المنسدلة عندما قمت ببناء تطبيق Tablet ل Fandango (إلقاء نظرة على أفلام الفرز Spinner على الصفحة الرئيسية للتطبيق).

كل شيء في أندرويد قابل للتخصيص، عليك فقط معرفة مكان النظر إليه. ؛-)

نصائح أخرى

حاول الإعداد على الدوار هذا:

android:popupBackground="@android:color/transparent"

يتم استخدام التخطيط الذي تحدده فقط ل دخول من القائمة المنسدلة، وليس المنسدلة نفسها. لذا فإن إعداد الخلفية الشفافة لن يكون له أي تأثير على خلفيته. ولكن حتى لو كان الأمر كذلك، فإن وضع الخلفية الشفافة لن يكون لها أي تأثير، لأن نصائح نصية (أنا في الواقع أعتقد أي عرض) لديه خلفية شفافة افتراضيا.

يقال إن السؤال الصحيح سيكون: هل يمكنك تقديم تخطيط مخصص لعرض الوالدين في الدخول (والذي ربما توجد قائمة)؟ بقدر ما أعرف، فإن الجواب لا، لسوء الحظ.

محاولة

android:cacheColorHint="#00000000" 

للحصول على الشفافية.

أنا لا أعرف ما إذا كان يعمل من أجلك ولكن هناك وظيفةhttp://android-developers.blogspot.com/2009/01/Why-is-my-list-black-android.htmlيشرح سبب ظهور الأجزاء المتحركة من القائمة في لون الخلفية.

ربما لها نفس المشكلة مع سبينر الخاص بك.

إنه خطأ في 1.5 أعتقد، انظر هنا

http://www.symsource.com/index.php؟view=article&id=418&option=com_content&format=pdf.

تشغيله في 1.6 محاكي أو جهاز، هل لا يزال يبقى بيضاء؟

لقد جئت بالفعل هنا بحثا عن نهج لذلك، أظن أن هذا قد ينطوي على الكتابة يدويا إلى قماش أو شيء من هذا القبيل.

أيه أفكار.

PS نشر بطريق الخطأ عندما اعتقدت أنني قمت بتسجيل الدخول، أي شخص يعرف كيفية التخلص من التعليق المجهول؟ ربما يمكن للمشرف إصلاح هذا؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top