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

Рисуем линию на TextView - Android

Восстановить пароль Регистрация
 
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,064
27.01.2015, 14:39     Рисуем линию на TextView #1
Привет! Имею ListView с итемами из двух TextView, которые заполняются через кастомный CursorAdapter.
В первом textview1 - время вида hh:mm, во втором textview2 - расписание на это время, скажем, уроков.
Выглядит примерно так:

12:00 Пение
13:40 Рисование
14:50 Геометрия
16:00 Труд

Мне надо, согласно текущему времени, например пусть будет 15:40, нарисовать линию под "Геометрия" (или изменить фон textview2 ), причем в процентном соотношении от начала урока, т.е. 80% от width.
Как сделать? Рисовать ли, вставлять программно вьюху, или наоборот инвизибл делать, или еще как?
Еще ни разу не рисовал на андроиде, поэтому прошу помощи.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2015, 14:39     Рисуем линию на TextView
Посмотрите здесь:

Android Рисуем иконку для Notification.Builder setSmallIcon(int icon)
Android TextView question
Android Из WebView в TextView
Изменение TextView Android
Часы в TextView Android
Android TextView and Fragment
Android TextView а AlertDialog
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gabberr
 Аватар для Gabberr
101 / 101 / 17
Регистрация: 13.10.2009
Сообщений: 402
27.01.2015, 15:06     Рисуем линию на TextView #2
Можно добавить под второй текствью (или прямо на неё) горизонтальный прогресс-бар и сетить ему нужный прогресс.
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,064
27.01.2015, 15:57  [ТС]     Рисуем линию на TextView #3
Gabberr, получилось недурно, и как я сам не догадался про прогресс
В лаяуте добавил под textview2, сделал его Gone, в адаптере делаю его Visible (если время подходит) и посылаю setProgress(50).
Осталось запоминать текущий итем в адаптере, а то при скроллинге опять прогресс-бар отображает на другом итеме, да время вычислять.
А как прогресс-бар сделать прозрачным, а то полоса половина желтая, а другая половина серая? Вот эту серую половину чтоб не видно было.
Gabberr
 Аватар для Gabberr
101 / 101 / 17
Регистрация: 13.10.2009
Сообщений: 402
27.01.2015, 16:21     Рисуем линию на TextView #4
должно сработать
XML
1
 android:background="@android:color/transparent"
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,064
27.01.2015, 18:20  [ТС]     Рисуем линию на TextView #5
Цитата Сообщение от Gabberr Посмотреть сообщение
должно сработать
Не срабатывает, и программно тоже пробовал.
Gabberr
 Аватар для Gabberr
101 / 101 / 17
Регистрация: 13.10.2009
Сообщений: 402
28.01.2015, 13:00     Рисуем линию на TextView #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
а вот так если?
progress.xml
XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
 
    <item
        android:id="@android:id/background"
        android:drawable="@android:color/transparent"/>
    <item android:id="@android:id/progress">
        <clip android:drawable="@color/green" />
    </item>
 
</layer-list>
XML
1
android:progressDrawable = "@drawable/progress"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2015, 15:34     Рисуем линию на TextView
Еще ссылки по теме:

Android ViewPager и TextView
Вылетает TextView Android
TextColor textView Android
TextView бд Android
Android Прыжок к TextView

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

Или воспользуйтесь поиском по форуму:
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,064
28.01.2015, 15:34  [ТС]     Рисуем линию на TextView #7
Цитата Сообщение от Gabberr Посмотреть сообщение
а вот так если?
А вот так заработало)
Yandex
Объявления
28.01.2015, 15:34     Рисуем линию на TextView
Ответ Создать тему
Опции темы

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