Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Dmitrin
21 / 21 / 3
Регистрация: 04.12.2012
Сообщений: 529
#1

Оформление элемента списка ListView - Программирование Android

13.11.2015, 22:11. Просмотров 274. Ответов 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. Подскажите, можно ли как-нибудь добиться именно того результата, как показано на первом рисунке? Если не хватает каких-нибудь данных - пишите, распишу поподробнее. Очень нужна помощь.
Миниатюры
Оформление элемента списка ListView   Оформление элемента списка ListView   Оформление элемента списка ListView  

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2015, 22:11     Оформление элемента списка ListView
Посмотрите здесь:

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

Оформление ListView - Программирование Android
Ребят подскажите как вот такое оформление делают у ListView или это не ListView? Может ссылочками ткнете. Всему буду рад.

Элемент списка listView и БД SQLlite - Программирование Android
по сути задача сводиться к тому что нужно реализовать следующее : создаём элементы в списке по кнопке адд(в Edit_activity) и по кнопке сейв...

Ошибка добавления списка контактов в ListView - Программирование Android
Задача состоит в том, чтоб считать список контактов и отобразить из при помощи ListView. Я на одном слое нажимаю кнопку, и список...

выделение элемента в ListView - Программирование Android
Подскажите, что я делаю не так? У меня в кастомном диалоге создается и заполняется список, при его отображении необходимо чтоб по умолчанию...

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

Скрытие элемента ListView - Программирование Android
Заполняю своим адаптером, унаследованным от BaseAdapter. В качестве item использую свой класс который имеет поле isEnable - если оно равно...

ListView - как добавлять данные из БД в начало списка? - Программирование Android
Здравствуйте. Подскажите, пожалуйста, как сделать, чтобы при добавлении данных в БД - в ListView они попадали в начало списка. Использую...

Нажатием на пункт списка в ListView получить значение - Программирование Android
Как при нажатии на пункт списка в ListView получить то что там написано (написана одна строчка). Пробую так, но выводит адрес ссылки: ...

ListView: подсветка выбранного элемента - Программирование Android
В активити есть несколько списков со своей разметкой. Пересмотрел кучу примеров, но у самого что-то не получается оставить после нажатия...

Клик по айтему элемента ListView - Программирование Android
Добрый день товарищи. Есть необходимость отследить нажатие на элемент элемента ListView, извиняюсь за тавтологию. Вот пока лишь...

ListView не работает выбор элемента - Программирование Android
Доброго времени суток. Который день мучаюсь. Не знаю как поменять цвет ListView, так что бы не сбить работу выбора элемента при нажатии....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hank
49 / 40 / 3
Регистрация: 28.12.2011
Сообщений: 232
14.11.2015, 00:28     Оформление элемента списка ListView #2
Не понял, вы после запуска, в коде, каждому item'у повторно назначаете цвет фона?
Ответ Создать тему
Опции темы

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