Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Tester64
396 / 357 / 46
Регистрация: 22.05.2013
Сообщений: 2,518
#1

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

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

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

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

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

Не по теме:

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

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

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

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

Изменение цвета текста, когда код цвета берется с сервера
Есть задание : Отправить на сервер название цвета, получить от сервера цвет в...

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

Смена цвета элементов RememberEditText
Приветствую! Заранее извиняюсь за возможную неточность формулировки проблемы...

Смена цвета полосы над приложением
Здравствуйте. Подскажите, пожалуйста, как сменить цвет полосы над приложением,...

2
Ev[G]eN
iOS/Android Developer
Эксперт С++
5116 / 1554 / 950
Регистрация: 23.01.2011
Сообщений: 3,183
Завершенные тесты: 1
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
1
Tester64
396 / 357 / 46
Регистрация: 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, но у меня не получилось...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.07.2015, 23:54

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

Анимация текста Android приложения
Как изменить код в MainActivity package com.example.time; import...

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


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

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

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