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

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

Войти
Регистрация
Восстановить пароль
 
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Анимация текста - временное увеличение размера и смена цвета - Программирование Android

12.07.2015, 04:25. Просмотров 920. Ответов 2
Метки нет (Все метки)

Гуру помогите!

Никогда с анимацией не работал.
Есть десяток TextView на активити.
При некоторых важных изменениях надо обратить на цифру внимание (остальные не трогать). Типа "эй, обрати внимание, уже не 265, а 266"

Хотелось бы на секунду-три увеличить шрифт текста и из черного сделать красным или зеленым..
Причем не охота "вручную" контролировать плавное выпрыгивание и затухание.
как подобное сделать?

Не по теме:

Конечно могу создать поток и там таймером устроить мигание, а потом еще и следить чтобы форма раньше не убилась чем анимация закончится... Но...

Хочется понять как подобное можно сделать ВСТРОЕННЫМИ средствами? С минимумом кода - только указать анимацию для текст-вьюва и "активировать"

Подкиньте пример/ссылку на ЛЮБУЮ простую анимацию текста - дальше сам разберусь! Большинство примеров либо мутные(список методов без примеров), либо не для текста....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2015, 04:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Анимация текста - временное увеличение размера и смена цвета (Программирование Android):

GridView смена цвета текста - Программирование Android
Добрый день, подскажите как сменить цвет текста в GridView?

смена цвета - Программирование Android
Здравствуйте. В общем вопрос такое есть два layout (1 - игровое поле, 2-настройка игры) во 2-ом layout можно выбрать цвет игрового поля...

Смена цвета полосы над приложением - Программирование Android
Здравствуйте. Подскажите, пожалуйста, как сменить цвет полосы над приложением, где показывается зарядка, время, связь и др. (См. рисунок)....

Анимация печатания текста в TextView - Программирование Android
Приветствую всех. Сразу покажу, чего хочу добиться (черные косяки вокруг букв в планы не входят :D). Есть String, есть...

Анимация текста Android приложения - Программирование Android
Как изменить код в MainActivity package com.example.time; import android.app.Activity; import android.os.Bundle; import...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
12.07.2015, 10:45 #2
ну "поморгать" можно вот так, стандартными средствами
создаем в res директорию anim, там файлик *.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <scale
        android:duration="1000" 
 
        android:fromXScale="100%"
        android:fromYScale="100%"
 
        android:pivotX="50%"
        android:pivotY="50%"
 
        android:toXScale="200%"
        android:toYScale="200%"
 
        android:repeatCount="2"
    ></scale>
</set>
ну и вызывать её вот так
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
30
31
32
33
34
35
36
37
38
package ua.evgen.myapplication;
 
import android.graphics.Color;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.TextView;
 
 
public class MainActivity extends ActionBarActivity implements View.OnClickListener {
 
    private Button mButton;
    private TextView mTextView;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        mButton = (Button) findViewById(R.id.button);
        mTextView = (TextView) findViewById(R.id.textView);
 
        mButton.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v) {
        if (v.getId() == R.id.button) {
            Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.text_view_animation);
            mTextView.startAnimation(animation);
        }
    }
}
вот как поиграть с цветом я не знаю, тоже интересует..может кто посоветует более верный подход

ну и если это то, что Вам нужно, то вот короткий, но доступный ликбез по стандартным анимациям
https://www.youtube.com/watch?v=10VmpCAVYmc
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
12.07.2015, 23:54  [ТС] #3
2Ev[G]eN Спасибо! Вы помогли мне начать...

Нагуглил:
Java
1
2
3
        int colorFrom = Color.RED;
        int colorTo = Color.GREEN;
        ObjectAnimator.ofObject(tv, "backgroundColor", new ArgbEvaluator(), colorFrom, colorTo).setDuration(1000).start();
Адаптировал:
Java
1
2
3
        int colorFrom = Color.RED;
        int colorTo = Color.BLACK;
        ObjectAnimator.ofObject(tv, "textColor", new ArgbEvaluator(), colorFrom, colorTo).setDuration(1000).start();
Еще не понял как, но вроде можно обьединить все это в XML, но у меня не получилось...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2015, 23:54
Привет! Вот еще темы с ответами:

Код цвета в textView вместо текста - Программирование Android
Доброго времени суток))) При запуске приложения вместо String значения у меня в textView стоит код цвета. (см скриншоты). Использую для...

Программное изменение цвета текста button - Программирование Android
Доброго времени суток всем! Возникла проблема: Необходимо, чтобы при нажатии на кнопку, она меняла цвет текста (на цвет из ресурсов),...

Изменение цвета текста на кнопках-заголовках TabLayout - Программирование Android
Разметка у меня такая: &lt;android.support.design.widget.TabLayout android:layout_width=&quot;match_parent&quot; ...

Постепенное увеличение размера дива и размера шрифта вложенного текста - JavaScript
Имеется див с текстом внутри. Как сделать, чтобы при загрузке страницы на экране было сначало пусто, т.е. размер дива и текста 0. Потом...


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

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

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