Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Dmitrin
22 / 22 / 11
Регистрация: 04.12.2012
Сообщений: 569
1

Оформление элемента списка ListView

13.11.2015, 22:11. Просмотров 444. Ответов 1

Здравствуйте. Подскажите, как можно добиться результата, показанного на рисунке 1 (это в Paint подрисовано )

У меня сейчас выглядит как на рисунке 2.
Для каждого элемента списка я пишу свойство android:background="@drawable/scheduleborder">

Код ScheduleBorder.xml

XML
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
  <solid android:color="#ffffff" />
  <corners
      android:bottomLeftRadius="8dp"
      android:bottomRightRadius="8dp"
      android:topLeftRadius="8dp"
      android:topRightRadius="8dp" />
  <stroke
      android:width="1dp"
      android:color="#808080" />
</shape>
Для задания фона разного цвета я, наследуя SimpleAdapter, создал свой адаптер и в нем изменяю только задний фон (код на C#, но принцип, я думаю, на Java такой же)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class ScheduleAdapter : SimpleAdapter
    {
        private int[] alternatingColors;
        public ScheduleAdapter(Context context, IList<IDictionary<string, object>> data, int resource, string[] from, int[] to)
            : base(context, data, resource, from, to) 
        {
            alternatingColors = new int[] { 0xFFDBDB, 0xFEFFDB, 0xE7FFDB, 0xDBFFFF };
        }
 
 
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View returnView = base.GetView(position, convertView, parent);
            returnView.SetBackgroundColor(GetColorFromInteger(alternatingColors[position % alternatingColors.Length]));
            return returnView;
        }
 
        private Color GetColorFromInteger(int color)
        {
            return Color.Rgb(Color.GetRedComponent(color), Color.GetGreenComponent(color), Color.GetBlueComponent(color));
        }
Но получается не очень - результат на рисунке 3. Подскажите, можно ли как-нибудь добиться именно того результата, как показано на первом рисунке? Если не хватает каких-нибудь данных - пишите, распишу поподробнее. Очень нужна помощь.
0
Миниатюры
Оформление элемента списка ListView   Оформление элемента списка ListView   Оформление элемента списка ListView  

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2015, 22:11
Ответы с готовыми решениями:

Listview, adapter получение информации из нажатого элемента списка
Есть список, который заполняется из базы данных. Мне нужно через контекстное...

Оформление ListView
Ребят подскажите как вот такое оформление делают у ListView или это не...

ListView: сбивается содержимое ImageView элемента при скроллинге + как сделать выделение пункта списка при нажатии?
1. Есть свой класс ContactsSimpleCursorAdapter, в методе public void...

Элемент списка listView и БД SQLlite
по сути задача сводиться к тому что нужно реализовать следующее : создаём...

Ошибка добавления списка контактов в ListView
Задача состоит в том, чтоб считать список контактов и отобразить из при помощи...

1
Hank
64 / 55 / 5
Регистрация: 28.12.2011
Сообщений: 304
14.11.2015, 00:28 2
Не понял, вы после запуска, в коде, каждому item'у повторно назначаете цвет фона?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2015, 00:28

Замена элемента в ListView
Доброго времени суток, форумчане! Столкнулся с проблемой есть ListView у...

выделение элемента в ListView
Подскажите, что я делаю не так? У меня в кастомном диалоге создается и...

Скрытие элемента ListView
Заполняю своим адаптером, унаследованным от BaseAdapter. В качестве item...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru