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

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

Восстановить пароль Регистрация
 
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
12.07.2015, 04:25     Анимация текста - временное увеличение размера и смена цвета #1
Гуру помогите!

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

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

Не по теме:

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

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

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

Программное изменение цвета текста button Android
Android смена цвета
Android Изменение цвета текста
Android Увеличение изображения
Увеличение изображения Android
Анимация текста Android приложения Android
Android Анимация печатания текста в TextView
Увеличение в приложении Android
Зависимость размера текста от высоты компонента Android
Android Как автоматически изменять размер текста в spinner в зависимости от размера экрана?
Смена цвета полосы над приложением Android
Изменение размера текста кнопки вместе с размером самой кнопки? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 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,488
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, но у меня не получилось...
Yandex
Объявления
12.07.2015, 23:54     Анимация текста - временное увеличение размера и смена цвета
Ответ Создать тему
Опции темы

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