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

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

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

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

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

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

Не по теме:

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

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

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

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

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

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

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

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

2
Ev[G]eN
iOS/Android Developer
Эксперт С++
5115 / 1553 / 950
Регистрация: 23.01.2011
Сообщений: 3,179
Завершенные тесты: 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
Привет! Вот еще темы с решениями:

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

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

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

Код цвета в textView вместо текста
Доброго времени суток))) При запуске приложения вместо String значения у меня в...


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

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

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