Intereting Posts
Почему пользовательский размер с уровнем видимости пользователя не отображается в моем отчете? В каком формате контакты хранятся в android? Проблемы с загрузкой изображения с Android на сервер Rails с помощью PaperClip Android: как проверить, отображается ли диалоговое окно Android Place Picker закрывается сразу после запуска "Android.database.sqlite.SQLiteException: нет такой таблицы" ошибка в редких случаях Поделиться Bitmap () на Android в твиттере, facebook, mail Java.lang.IllegalStateException: ArrayAdapter требует, чтобы идентификатор ресурса был TextView Элемент меню панели действий Android с действиемLayout не работает должным образом StartLeScan с 128-битными UUID не работает в собственной реализации BLE на Android Поддерживается ли Android POSIX? Как определить ColorStateList для TextView? Android Gradle запускает тесты на не-отладочные сборки Как сделать Eclipse / ADT честью теги nocompress, которые я добавил в build.xml? Создание SearchView, который выглядит как руководство по разработке материалов

Как добавить эффект градиента в фоновый цвет TextView в ListView?

В отношении этих вопросов:

Добавление эффекта градиента в TextView в ListView генерирует NPE

а также

Как изменить цвет и шрифт в ListView

Я хотел бы узнать, как установить фон TextView в ListView с эффектом градиента?

В одном из вопросов выше я получил эффект градиента, добавленный в текст в TextView . И после перехода на второй вопрос, кажется, я могу добавить только фиксированные цвета фона.

Как я могу добавить градиент к фону? Должен ли я сделать CustomListAdapter ?

Solutions Collecting From Web of "Как добавить эффект градиента в фоновый цвет TextView в ListView?"

Вам просто нужно создать ресурс с возможностью рисования (см. Пример ниже) и добавить его в макет, созданный для вашего ListItem.

Выбираемый (в папке res \ drawable – назовите его что угодно – listgrad.xml для ex) может выглядеть так:

 <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="@color/gradient_start" android:endColor="@color/gradient_end" android:angle="-270" /> </shape> 

Вы добавили бы его в макет для своего элемента списка (файл layout.xml, который вы определяете для этого), как этот фрагмент кода:

 <TextView android:id="@+id/ranking_order" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/list_grad" /> ... 

Как только вы создадите градиент, вы можете применить его ко всему, что угодно, пусть это будет textView, макет или кнопка.

Чтобы понять, как создать и использовать градиент, обратитесь к этой ссылке .

Чтобы создать градиент, вам нужно добавить его в каталог ниже

Введите описание изображения здесь

Код для градиента будет примерно таким:

 <?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape> <gradient android:startColor="#ff2d9a59" android:centerColor="#ff42959a" android:endColor="#ff23729a" android:angle="135"/> </shape> </item> </selector> 

Как я могу создать ListView с закругленными углами в Android? (Я нашел это очень полезным.)

Добавьте в файл следующее (скажем gradient.xml), а затем поместите его в каталог (res / drawable / gradient.xml).

 <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#SomeGradientBeginColor" android:endColor="#SomeGradientEndColor" android:angle="270"/> <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" android:topLeftRadius="7dp" android:topRightRadius="7dp"/> </shape> 

Как только вы закончите создание этого файла, просто установите фон одним из следующих способов:

Через Code: listView.setBackgroundResource(R.drawable.customshape);

Через XML просто добавьте в контейнер следующий атрибут (например: LinearLayout или любые поля):

 android:background="@drawable/customshape"