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

Нарисовать на канвасе цветной текст - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Не получается поменять значение android:keyLabel= . ? http://www.cyberforum.ru/android-dev/thread1638588.html
<Row> <Key android:codes="49" android:keyEdgeFlags="left" android:keyWidth="25%p" android:keyLabel="1" /> <Key android:codes="50" android:keyWidth="25%p" android:keyLabel="2" />
Android Получение и разбор данных по Bluetooth Всем привет. Очень нужна помощь, не могу найти решение. Задача такова, что с ардуино посылаются показания с датчиков и различные установки. Для того, чтобы научиться принимать команды использую простой код на ардуино: void loop() { for (int i=0; i<100; i++){ Serial.print("temp="); Serial.println(i); Serial.print("temp2="); Serial.println(i*2); http://www.cyberforum.ru/android-dev/thread1638505.html
Как выявить причину ошибки рендеринга? Android
Создал TableLayout. Начал заполнять ячейки. где0то перемудрил. Выдается ошибка (см ниже). Не отображается форма. Как быть, где поправить? Текст Activity_main: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"...
Android Как сделать таймер?
Как посчитать, сколько часов, минут и секунд осталось до назначенного времени?
Android Отправка данных из андроид приложения на сервер http://www.cyberforum.ru/android-dev/thread1638362.html
Пишу приложения которое должно собирать кое какую инфу и отправлять её на удалённый сервер. Собственно не понятен процесс взаимодействия андроида и сервера. Интересует какие классы используются, где можно подробно почитать про это дело, желательно с примерами. Ну и самое главное какие могут быть способы протестировать всё локально. Заранее спасибо.
Android Использование микрофона в фоне Добрый день, уважаемые программисты. Суть: Есть приложение, пишет фоном с микрофона. Если мне не изменяют мои знания, микрофон в Андройде может использовать только одно приложение одновременно. Вот отсюда и назрел вопрос - можно ли как-то отслеживать запрос к микрофону из любого другого приложения? Тогда бы я освобождал микрофон, и ожидал пока другое приложение его прекратит использовать - я бы... подробнее

Показать сообщение отдельно
Паблито
резкий
1964 / 1699 / 526
Регистрация: 12.05.2014
Сообщений: 6,055
Завершенные тесты: 1
14.01.2016, 19:41     Нарисовать на канвасе цветной текст
не знаю поможет ли, я немного потренировался и сделал прокрутку текста туда-сюда
кусок из xml, вставляете для теста куда угодно, например в main_activity.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
    <HorizontalScrollView
        android:id="@+id/scrollView"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:scrollbars="none">
 
        <TextView
            android:id="@+id/tv"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
 
    </HorizontalScrollView>
немного кода, без оптимизаций, что бы было ясно что просиходит
вставляем в onCreate()
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
        final HorizontalScrollView scrollView = (HorizontalScrollView) findViewById(R.id.scrollView);
        final TextView tv = (TextView) findViewById(R.id.tv);
        //
        SpannableString str1 = new SpannableString("Красный ");
        str1.setSpan(new ForegroundColorSpan(Color.RED), 0, str1.length(), 0);
        //
        SpannableString str2 = new SpannableString("Большой ");
        str2.setSpan(new RelativeSizeSpan(2), 0, str2.length(), 0);
        //
        SpannableString str3 = new SpannableString("жирный ");
        str2.setSpan(new StyleSpan(Typeface.BOLD), 0, str3.length(), 0);
        //
        SpannableString str4 = new SpannableString("текст");
        //
        SpannableStringBuilder ssb = new SpannableStringBuilder();
        ssb.append(str1).append(str2).append(str3).append(str4);
        tv.setText(ssb);
 
        // делаем так потому что в onCreate() еще не посчитаны размеры вьюшек
        scrollView.post(new Runnable() {
            @Override
            public void run() {
                ObjectAnimator a = ObjectAnimator.ofInt(scrollView, "scrollX", 0, tv.getWidth() - scrollView.getWidth());
                a.setRepeatMode(ValueAnimator.REVERSE);
                a.setRepeatCount(ValueAnimator.INFINITE);
                a.setDuration(2000);
                a.start();
            }
        });

кода на первый взгяд многовато, но если присмотреться - там бОльшая часть это понты для стилизации текста (стилизовать его через html - это бдсм)

Добавлено через 6 минут
нашел опечатку, не критичную
Java
1
str3.setSpan(new StyleSpan(Typeface.BOLD), 0, str3.length(), 0);
 
Текущее время: 14:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru