Я хочу изменить цвет линии разделителя ListView
. Любая помощь будет оценена по достоинству.Как изменить цвет линии разделителя Android ListView?
ответ
Вы можете установить это значение в XML-файле макета, используя android:divider="#FF0000"
. Если вы меняете цвет/рисунок, вам необходимо установить/сбросить высоту разделителя.
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ListView
android:id="@+id/android:list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="#FFCC00"
android:dividerHeight="4px"/>
</LinearLayout>
Или вы можете написать код:
int[] colors = {0, 0xFFFF0000, 0}; // red for the example
myList.setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
myList.setDividerHeight(1);
Надеется, что это помогает
Идеально, мои предметы были на красноватом фоне градиента, и ваш эффект сделал их великолепными !! – Darkendorf
, если вы расширяете ListActivity, замените mylist на getListView() – Aziz
Для одноразового использования цвета линии:
list.setDivider(new ColorDrawable(0x99F10529)); //0xAARRGGBB
list.setDividerHeight(1);
Это важно, что DividerHeight устанавливается после того, как divider, иначе вы ничего не получите.
Спасибо, я вызвал setDividerHeight() перед setDivider(), и не было показано разделителя. –
Очень полезный комментарий о порядке операций. Я просто потратил 2 часа, пытаясь заставить его работать. Отличный дизайн, Android. –
Вы также можете получить цветы от ваших ресурсов с помощью:
dateView.setDivider(new ColorDrawable(_context.getResources().getColor(R.color.textlight)));
dateView.setDividerHeight(1);
Использование android:divider="#FF0000"
и android:dividerHeight="2px"
для ListView.
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="#0099FF"
android:dividerHeight="2px"/>
Версия XML для @Asher Aslan классный эффект.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="180"
android:startColor="#00000000"
android:centerColor="#FFFF0000"
android:endColor="#00000000"/>
</shape>
Имени для этой формы, как: list_driver.xml под вытяжкой папки
<ListView
android:id="@+id/category_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:divider="@drawable/list_driver"
android:dividerHeight="5sp" />
Есть два способа сделать то же самое:
Вы можете установить значение андроида : divider = "# FFCCFF" в макете xml файла. С этим вы также должны указать высоту делителя, как это android: dividerHeight = "5px".
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/lvMyList" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="#FFCCFF" android:dividerHeight="5px"/> </LinearLayout>
Вы также можете сделать это программно ...
ListView listView = getListView(); ColorDrawable myColor = new ColorDrawable( this.getResources().getColor(R.color.myColor) ); listView.setDivider(myColor); listView.setDividerHeight();
Использование ниже кода в файле XML
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#000000"
android:dividerHeight="1dp">
</ListView>
Лучше всего объяснить, почему ваше решение работает. Только ответы на код могут исправить проблему, но это не обязательно отвечает на вопрос афера. – SuperBiasedMan
- 1. Изменить цвет линии EditText - Android
- 2. Изменить цвет разделителя в LinearLayout
- 3. Как изменить цвет разделителя в NavigationView?
- 4. Изменить цвет разделителя в UISegmentController?
- 5. Android: Изменить цвет линии ниже ActionBar
- 6. Как изменить цвет линии UIDatePicker
- 7. Android: Удалите цвет линии
- 8. Изменить цвет линии hr
- 9. Изменить цвет линии
- 10. Изменить цвет разделителя строк в какао
- 11. Как изменить цвет разделителя в NSSplitView?
- 12. Как изменить цвет разделителя одной ячейки таблицы?
- 13. Как изменить цвет заголовка и разделителя CAB
- 14. Как изменить цвет разделителя панели действий?
- 15. iOS: Как изменить цвет разделителя в UISplitViewController?
- 16. Изменить цвет в ListView
- 17. Как изменить цвет элементов ListView
- 18. Как изменить цвет шрифта listview
- 19. Изменить цвет одной строки ListView
- 20. изменить цвет в ListView
- 21. Изменить цвет listview vb.net
- 22. Android ListView цвет строки
- 23. Android Editext цвет линии
- 24. Изменить ListView Цвет текста в Simple ListView - Android
- 25. Как изменить цвет текста внутри ListView?
- 26. Изменить цвет Textview в Listview
- 27. ChartJS. Изменить цвет линии осей
- 28. Как изменить цвет текста в ListView
- 29. Как легко изменить цвет по умолчанию ListView
- 30. Как изменить цвет выбранного элемента в ListView?
Вы также должны быть в состоянии указать ' Ресурс Drawable' в 'android: divider'. Существующий разделитель - это градиент. – CommonsWare
Где находится разделитель градиента? – ninjasense
Если вы делаете это в XML, убедитесь, что вы также видите высоту, используя android: dividerHeight, иначе вы не получите строку –