Можете ли вы мне помочь. Мне нужно изменить цвет фона моего элемента списка списка, который выбирается вручную setSelection (int pos) функция, и мне нужно остановиться с новым цветом до нового вызова setSelection. Я прочитал несколько тем, как это сделать, но у меня все еще нет успехов. Благодаря!Android ListView. Как изменить цвет фона вручную выбранного объекта
ответ
мне удалось добиться этого, сделав несколько селекторов для различных состояний
первого это в вашем ListView
android:listSelector="@drawable/list_selector"
Затем создать XML-файлы в Drawable для управления Diferent состояния
@ drawable/list_selector
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/list_item_bg_normal" android:state_activated="false"/>
<item android:drawable="@drawable/list_item_bg_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/list_item_bg_pressed" android:state_activated="true"/>
</selector>
@ вытяжке/list_item_bg_normal
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="@color/list_background"
android:endColor="@color/list_background"
android:angle="90" />
</shape>
@ вытяжке/list_item_bg_pressed
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="@color/list_background_pressed"
android:endColor="@color/list_background_pressed"
android:angle="90" />
</shape>
в вашем выборе ListView
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,long arg3) {
view.setSelected(true);
...
}
}
Не забудьте добавить list_background_pressed и list_background к вашим значениям/color.xml или просто установите цвет вручную в каждом файле.
И я верю, что когда вы используете setSelection (int pos), который автоматически установит макет, который вы установили как выбранный.
Надеюсь, это поможет.
Спасибо! Я сделал так, как вы сказали, но все еще не имеет успеха (( –
Я отредактировал свой код с помощью метода setOnItemClickListener, дайте ему чек. –
Спасибо, я попробую! Исправьте меня, если я ошибаюсь: функция setSelection автоматически вызывает onItemClick метод моего списка? –
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
if (updateview != null) updateview.setBackgroundColor(Color.TRANSPARENT);
updateview = view;
view.setBackgroundColor(Color.CYAN);
}
});
Что такое updateview? – xRobot
- 1. Изменить цвет фона выбранного элемента в ListView
- 2. Как изменить цвет фона выбранного элемента?
- 3. Изменить цвет фона и цвет шрифта выбранного элемента в ListView
- 4. Как изменить цвет фона выбранного элемента?
- 5. Как изменить цвет фона для выбранного элемента в ListView (XAML)
- 6. Как изменить цвет фона только выбранного элемента на ListView
- 7. Изменить цвет фона выбранного UITableViewCell
- 8. Изменить цвет фона выбранного TextField
- 9. Как изменить цвет выбранного элемента в ListView?
- 10. Android ListView, как изменить выбранный элемент фона
- 11. Как изменить цвет фона выбранного узла дерева?
- 12. Как изменить цвет фона выбранного интервала UITextView?
- 13. Как изменить цвет фона выбранного элемента?
- 14. Цвет фона выбранного элемента в listview xamarin.forms
- 15. ListView элементов изменить цвет фона
- 16. ListView android теряет цвет фона
- 17. Как изменить цвет выбранного элемента в ListView?
- 18. Как изменить цвет выбранного элемента ListView [WP8.1]
- 19. Как изменить цвет фона выбранного элемента в ящике навигации Android?
- 20. Android - как изменить цвет фона выбранного элемента в раскрывающемся списке
- 21. Изменить цвет выбранного и нажатого listView элементов
- 22. Изменить цвет фона ListView в android во время выполнения
- 23. android listview чередующийся цвет фона
- 24. Изменить цвет фона выбранного элемента в списке
- 25. Изменить цвет фона выбранного текста, HTML JQUERY
- 26. Как изменить WPF ListView заголовка цвет фона
- 27. Как изменить цвет фона в элементе ListView?
- 28. Изменить цвет фона для выбранного раскрывающегося поля
- 29. Изменить цвет фона списка списка
- 30. Изменить цвет фона выбранного элемента в Android Spinner
Попытка использовать 'listSelector' как [здесь] (http://stackoverflow.com/q/2183447/1051783) – gunar
Проверить этот ответ: http://stackoverflow.com/questions/19953285/android -listview-item-background-change – Hulk
Ваш товар выбран одним кликом? Если это вы можете использовать onItemClick из вашего спискаView –