У меня есть пользовательский счетчик выпадающий XML-файл в/res/layout/:
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" />
Я устанавливаю счетчик, выпадающий через Java:
// "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"
К сожалению, белый фон все еще существует на всплывающем окне счетчика независимо, если я установил предпосылки к прозрачному.
Как я фиксирую это?
Макет, который вы определяете, используется только для запись раскрывающегося списка, а не само раскрывающееся меню. Таким образом, установка прозрачного фона не повлияет на его фон. Но даже если бы это было так, установка прозрачного фона все равно не имела бы никакого эффекта, потому что TextView (на самом деле я считаю, что any view) по умолчанию имеет прозрачный фон.
При этом, правильный вопрос может быть: можете ли вы предоставить настраиваемый макет для родительского представления записи (который, вероятно, является списком)? Насколько я знаю, к сожалению, нет.
Попробуйте
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 или устройстве , он все еще остается белым?
Я действительно пришел сюда в поисках подхода к этому, я подозреваю, что это может включать ручную запись на холст или что-то в этом роде.
Любые идеи.
P.S. Случайно опубликовано, когда я думал, что вошел в систему, кто-нибудь знает, как избавиться от анонимного комментария? Может, админ сможет это исправить?