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

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

Войти
Регистрация
Восстановить пароль
 
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
#1

Рисуем линию на TextView - Программирование Android

27.01.2015, 14:39. Просмотров 577. Ответов 6
Метки нет (Все метки)

Привет! Имею 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
Мужики вопрос очередной по канвас! Откуда он берет первую или третью координату 0? Нужно чтобы по нажатию на экран ставило скажем точку и...

Рисуем иконку для Notification.Builder setSmallIcon(int icon) - Программирование Android
Что для этого нужно? Можно ли зарегистрировать свой ресурс - картинку из памяти (сам рисую). setSmallIcon требует int - код картинки из...

TextView и картинкака - Программирование Android
Доброго времени. есть вот такой код: <LinearLayout android:layout_width="match_parent" ...

Анимация textview - Программирование Android
Нашёл на форуме код, но что то пошло не так :) Анимация текста. Как будто кто то печатает текст. Может посмотрите что не так? ...

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

TextView повернуть на 90 градусов - Программирование Android
есть textView его нужно повернуть на 90 градусов поворачиваю viewdata.setRotation(90); но размеры не те. То есть если раньше он был...

Как использовать TextView? - Программирование Android
Здрасте. Прошу прощение за нубский вопрос, как использовать TextViev? То есть, к примеру в main.xml есть TextViev ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
27.01.2015, 15:06     Рисуем линию на TextView #2
Можно добавить под второй текствью (или прямо на неё) горизонтальный прогресс-бар и сетить ему нужный прогресс.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
27.01.2015, 15:57  [ТС]     Рисуем линию на TextView #3
Gabberr, получилось недурно, и как я сам не догадался про прогресс
В лаяуте добавил под textview2, сделал его Gone, в адаптере делаю его Visible (если время подходит) и посылаю setProgress(50).
Осталось запоминать текущий итем в адаптере, а то при скроллинге опять прогресс-бар отображает на другом итеме, да время вычислять.
А как прогресс-бар сделать прозрачным, а то полоса половина желтая, а другая половина серая? Вот эту серую половину чтоб не видно было.
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
27.01.2015, 16:21     Рисуем линию на TextView #4
должно сработать
XML
1
 android:background="@android:color/transparent"
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
27.01.2015, 18:20  [ТС]     Рисуем линию на TextView #5
Цитата Сообщение от Gabberr Посмотреть сообщение
должно сработать
Не срабатывает, и программно тоже пробовал.
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
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
Еще ссылки по теме:

Извлечение данных c TextView - Программирование Android
Здравствуйте уважаемые форумчане. Как извлеч значение TextView1? Есть TextView хочу построить процедуру if then else public...

Цветной текст в textview - Программирование Android
Вся фишка в том, чтобы установить текст не для строковой переменной, а для конкретной фразы. Т.е. к примеру фраза &quot;Привет. Как дела?&quot;. Все...

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

Расположение TextView в Activity - Программирование Android
Приветствую ув. комюнити! Подскажите пжл как правильно разместить в Android textview, edittext и button по центру экрана, чтобы при...

Обращение к NULL TextView - Программирование Android
У меня есть TextView описанный в XML в GridLayout. И есть ListView который этими GridLayout и заполняется. Возникает исключение....


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

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

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