Android Spinner - Wie man dropdown-Ansicht transparent?
Habe ich eine benutzerdefinierte spinner dropdown-xml-Datei in /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" />
Ich werde die spinner dropdown via 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"
Leider einen weißen hintergrund existiert immer noch in der spinner-popup-unabhängig davon, ob ich den hintergrund auf transparent.
Wie kann ich dieses Problem beheben?
Haben Sie den hintergrund transparent, aber das textview wird statt in einen dialog, und der dialog hat eine Hintergrundfarbe.
InformationsquelleAutor iamkoa | 2009-12-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie überschreiben den Stil für das dropdown und dropdown-Element durch ein Thema in Ihrer app, der erbt, der aus einem der Android-Themen, dann überschreiben Sie die
android:dropDownSpinnerStyle
oderandroid:spinnerDropDownItemStyle
, und auch dieandroid:dropDownListViewStyle
- Attribut des theme, die auf Ihren eigenen Stil, anstatt der Android-Stil, Ihr Thema. Ich erstellt eine vollständig angepasste spinner diese Weise, mit einem transparenten button UND dropdown-Menü. Ich selbst entledigte sich die dropdown-Liste Teiler, und meine eigenen Abstand für die dropdown-Elemente, wenn ich baute die tablet-app für Fandango (werfen Sie einen Blick auf die Art Filme, die spinner auf der Hauptseite der app).Alles in Android ist anpassbar, man muss nur wissen, wo Sie suchen. 😉
Ich glaube, Sie wäre besser dran mit der Untersuchung der docs: developer.android.com/guide/topics/ui/themes.html
Maaaaaaan! Dank für, die. Aber kleines Beispiel noch nützlich sein wird 🙂
Ein Beispiel wäre erstaunlich, mate, ich würde buchstäblich verehren Sie wie einen Gott.. scarifice ein Lamm, um das Sie jeder Ernte etc etc
Sorry Jungs, ich habe kein Beispiel das ist praktisch für Sie. Der code gehört zu Fandango. Nichts hindert Sie ein dekompilieren der apk (miui-au.com/add-ons/apktool), und im Blick auf die themes/styles schrieb ich aber. 😉
InformationsquelleAutor Christopher Perry
Versuchen Sie, auf die spinner:
InformationsquelleAutor キキジキ
Das layout, das Sie definieren, ist nur für eine Eintrag Ihrer drop-down-Menü das drop-down selbst. Damit das setzen der hintergrund transparent haben keine Wirkung auf seinen hintergrund. Aber selbst wenn es so wäre, die Einstellung der hintergrund transparent wäre immer noch keine Wirkung, da ein TextView (eigentlich glaube ich alle - Ansicht) hat einen transparenten hintergrund eingestellt.
Dass gesagt wird, die richtige Frage wäre: können Sie ein benutzerdefiniertes layout für den Eintrag einer übergeordneten Ansicht (das ist wohl eine Liste)? Soweit ich weiß, die Antwort ist Nein, leider.
vielleicht Sie verwenden eine benutzerdefinierte Popup? developer.android.com/reference/android/widget/PopupWindow.html
InformationsquelleAutor Matthias
Versuchen
um Transparenz.
Ich weiß nicht, ob es für Sie arbeitet, aber es ist ein post
http://android-developers.blogspot.com/2009/01/why-is-my-list-black-android.html
das erklärt, warum die beweglichen Teile der Liste erscheinen in der Hintergrundfarbe.
Vielleicht das gleiche Problem mit dem spinner.
InformationsquelleAutor n3utrino
Ist es ein bug in 1.5, ich denke, hier sehen
http://www.symsource.com/index.php?view=article&id=418&option=com_content&format=pdf
Führen Sie es in 1.6 emulator oder ein Gerät, es funktioniert noch weiß bleiben?
Ich kam eigentlich hierher auf der Suche nach einer Annäherung an diese, ich vermute, dies kann manuell schreiben auf der Leinwand oder so etwas.
Ideen.
P. S. Versehentlich gebucht, wenn ich dachte, ich sei angemeldet, wer weiß, wie, um loszuwerden, der anonyme Kommentar? Vielleicht ein admin dieses Problem beheben könnte?
InformationsquelleAutor Paul Maidment