Po kliknięciu na pozycję listy w Androidzie, zawsze dotrzesz niebieskim tle. Wydarzenie, jeśli korzystam z niestandardowego układu, kiedy klikam, być może przestrzeń 2-5dp wokół mojego układu jest niebieska. Ponadto widoki tekstowe stają się ciemniejsze. Jak mogę wyłączyć wszelkie zmiany w widoku po kliknięciu elementu na liście?Wyłącz Android widoku listy „niebieski” background
5
A
Odpowiedz
3
Tworzenie niestandardowego motywu dla aplikacji w /res/values/themes.xml
:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- application theme -->
<style name="CustomTheme" parent="android:style/Theme.Light">
<!-- widget styles -->
<item name="android:listViewStyle">@style/ListView</item>
</style>
<!-- list view -->
<style name="ListView" parent="@android:style/Widget.ListView">
<item name="android:background">#ffffff</item>
<item name="android:cacheColorHint">#ffffff</item>
<item name="android:divider">#cccccc</item>
<item name="android:dividerHeight">1px</item>
<item name="android:listSelector">@drawable/list_selector_background</item>
<item name="android:fadingEdge">none</item>
</style>
</resources>
w twojej AndroidManifest.xml
określić motyw:
<application
...
android:theme="@style/CustomTheme" >
3
można po prostu ustawić android atrybut drawSelectorOnTop false na ListView i nie będzie nie może być tła po kliknięciu elementu.
Np
<ListView android:layout_width="fill_parent" android:layout_height="fill_parent"
android:drawSelectorOnTop="false"/>
5
znam jej trochę późno, ale można też zastosować metodę listview setSelector
i ustawić ją na android.R.color.transparent
. Możesz również użyć android:listSelector
w pliku układu, aby osiągnąć ten sam wynik.
0
zrobiłem to tak:
<ListView
android:listSelector="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
2
Użyj tego
<ListView
android:listSelector="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
/>
Więcej szczegółów można znaleźć tutaj
http://developer.android.com/reference/android/widget/ListView.html
Powiązane problemy
- 1. Android TextView Background
- 2. Android CollapsingToolbarLayout Tytuł background
- 3. Przycisk w rozszerzalnym widoku listy Android
- 4. Android przewiń do dołu widoku listy
- 5. Niestandardowy adapter widoku listy z filtrem Android
- 6. Opcje dla każdego elementu widoku listy Android
- 7. Android: Dynamicznie zmień obraz w widoku listy
- 8. Android: kompas + odległość w widoku listy
- 9. Metro Circle Background Background
- 10. Element listy powtarzany w niestandardowym widoku listy Android
- 11. Wypełnianie widoku listy z listy obiektów
- 12. Zmiana remoteView ImageView background
- 13. Jak zwiększyć rozmiar widoku w widoku listy?
- 14. Włącz/wyłącz Android ActionBar.Tab
- 15. Uzyskiwanie rozmiaru widoku listy
- 16. Wyłącz/wyłącz odziedziczone przejścia CSS3
- 17. Przechodzenie z widoku listy do widoku siatki
- 18. Tworzenie dynamicznej listy przekątnej widoku
- 19. listy Widok Filtr Android
- 20. Asynchroniczny program ładujący obraz w widoku listy [Android]
- 21. Zagnieżdżanie widoku Android ViewPager, przesuwanie elementów listy wewnątrz listView poziomo
- 22. Android: nie można odświeżyć widoku listy przy użyciu CustomAdaptera
- 23. Android: usuń dzielnik niektórych listitów w widoku listy
- 24. Android Usuń miękką klawiaturę podczas dotykania widoku listy
- 25. Android: wiele akcji w widoku listy - Focus Issue
- 26. Jak uzyskać widok elementu w widoku listy w systemie Android?
- 27. Jak wyłączyć przeskalowanie i odbicie w widoku listy Android?
- 28. Android: Jak mogę przewijać poziomy w pionowym widoku listy?
- 29. przeciągnij i upuść elementy w widoku listy w systemie Android?
- 30. Moje obrazy zmieniają się podczas przewijania w widoku listy Android
'Kiedy klikam element listy w And roid, zawsze mam niebieskie tło. niebieskie tło na co? element listView lub listViewView, który klikasz? – iTurki
element widoku listy klikam. – lomza
Czy możesz edytować swoje pytanie z wyraźnie określonym problemem (problemami)? Z tego, co rozumiem, wynika, że wspomniałeś o trzech różnych problemach. Czy możesz wyjaśnić jedno wyraźnie? – iTurki