Выбранный элемент списка

Поэтому у меня есть ListFragment с несколькими выборами, которые открывают новые фрагменты. Часть меня хочет, чтобы каждый элемент в ListFragment (у меня около 6) имел другой цвет, установленный для его выбора, и я вызываю свой getListView().setItemChecked(index, true); Можно ли установить разные фоны или все они должны быть одинаковыми? Благодарю.

Да, вы можете использовать их на другом фоне. Для каждого из них вам необходимо создать StateListDrawable, который выбирает желаемый фон в зависимости от состояния элемента.

Если вы посмотрите на демонстрацию фрагмента макета, элементы списка используют этот макет:

 setListAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_activated_1, Shakespeare.TITLES)); 

Этот макет:

 <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center_vertical" android:background="?android:attr/activatedBackgroundIndicator" android:minHeight="?android:attr/listPreferredItemHeight" /> 

И андроид: фоном, устанавливаемым здесь, сводится к (для темной голосовой темы):

 <selector xmlns:android="http://schemas.android.com/apk/res/android" android:exitFadeDuration="@android:integer/config_mediumAnimTime"> <item android:state_activated="true" android:drawable="@android:drawable/list_selector_background_selected" /> <item android:drawable="@color/transparent" /> </selector> 

Так что просто напишите свои собственные чертежи, которые используют разные чертежи для их активированного состояния.

(Примечание. Предполагаю, что вы работаете с Honeycomb, где было введено активированное состояние. Для предыдущих версий платформы это не так просто, но не слишком сложно – вам нужно написать подкласс класса, который реализует Checkable и меняет свой фон на основе Проверено состояние.)

Intereting Posts
Как я могу удалить кнопку или сделать ее невидимой в Android? Как подключить XML-файл в тексте сообщения HTTP-запроса? Обновление Android-виджета от активности Как я могу войти в систему с помощью facebook и получить информацию о пользователе, чтобы отправить удаленный db из приложения Android Android – используйте пикассо для загрузки изображения без сохранения его в кеш Ужасная производительность libPNG на iOS Тестирование фрагментов с помощью Robolectric 3.0 Вызов активности внутри модуля библиотеки Android Отключить инкрементную сборку для kapt Обмениваться фотографиями с Android-приложения, используя действие отправить с намерением это не работает :( Android ProgessBar при загрузке WebView Постоянный куки для Android HttpClient Получить поле зрения Как проверить заголовок панели инструментов в андроид-инструментальном тесте? Аутентификация с помощью Facebook через Rails API