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

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

Войти
Регистрация
Восстановить пароль
 
rus_artur4ik
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 31
#1

Как сделать анимацию при старте? - Android

06.05.2014, 20:41. Просмотров 514. Ответов 0
Метки нет (Все метки)

Здравствуйте, подскажите пожалуйста, что я делаю не так. Мне надо, чтобы при старте был текст, например TextView черного цвета. У него при старте приложения 5 секунд должна быль альфа равная одному, потом за полторы секунды уменьшиться до 0.3 и зафиксироваться.
Начал писать анимацию. В файле myalpha.xml написал следующее:

XML
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1500"
    android:fromAlpha="1.0"
    android:startOffset="5000"
    android:toAlpha="0.3" >
 
</alpha>
Но после того, как альфа уменьшилась до 0.3, вернулась обратно на 1.
В fragment_main пробовал поставить альфу у TextView и на 1 и на 0.3, не помогало.
В MainActivity.java писал следующее:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class MainActivity extends Activity {
    
    TextView tv;
 
    RelativeLayout RelativeLayout1;
    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_main);
 
        tv = (TextView) findViewById(R.id.tv);
        RelativeLayout1 = (RelativeLayout) findViewById(R.id.RelativeLayout1);
        
        tv.startAnimation(AnimationUtils.loadAnimation(this, R.anim.myalpha));      
    }
}
Пробовал после tv.startAnimation писать tv.setAlpha(0.3); но эклипс ругался, я так понял, что дело в числе 0.3, так как если написать не дробное значение ошибка исчезает.
Еще есть вариант, если сразу после конца анимации написать tv.setTextColor(R.color.tvColor); и поставить в tvColor цвет, который будет похож на черный со значением альфа = 0.3 (#с5с5с5 очень на него похож), то это может решить проблему, но когда я пишу после tv.startAnimation tv.setTextColor(R.color.tvColor); альфа меняется не у черного цвета, а у #c5c5c5. Значит надо как-то прописать, чтобы цвет менялся только после конца анимации.КАК?
Если вы знаете, как решить эту проблему (Текст при старте) подскажите пожалуйста, может быть можно зафиксировать альфу без смены цвета.
Заранее огромное спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 20:41     Как сделать анимацию при старте?
Посмотрите здесь:

Запуск анимации при старте активити Android
Как создать анимацию при переходе между экранами? Android
Как сделать анимацию при загрузки приложения Android
Android Как при старте приложения запустить другой Activity ?
Возможно ли сделать анимацию под темп музыки? Android
Открытие приложения при старте устройства Android
Как загрузить видео при старте Activity? Android
Frame animation или как сделать анимацию Android
Приложение вылетает при старте на 4.1, на 4.4 - работает Android
Android Smack крашится при старте
Как сделать анимацию объемного поворота? Android
Android Как отследить удерживание кнопки при старте программы?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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