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

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

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

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

06.05.2014, 20:41. Просмотров 520. Ответов 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
Что то типа этого: С помощью каких методов или что для этого используют?

Frame animation или как сделать анимацию - Программирование Android
Здравствуйте. Подскажите, пожалуйста, как сделать анимацию? У меня есть xml файл, создал под него папку anim и там создал этот...

Как загрузить видео при старте Activity? - Программирование Android
Всем привет. Возможно этот вопрос покажется для кого-то простым и не уместным, но так как я только начинаю заниматься Андройдом я никак...

Как при старте приложения запустить другой Activity ? - Программирование Android
Всем привет, ребят подскажите, как при запуске поменять первую запускаемую форму ? То есть чтобы сперва запускалась не main.xml(та что...

Как отследить удерживание кнопки при старте программы? - Программирование Android
Например хочу чтобы при нажатой Volume UP и запуске моего приложения чтото происходило. Все перерыл, но везде одно и то же про...

Как создать анимацию при переходе между экранами? - Программирование Android
У меня прога состоит из нескольких экранов и я хочу сделать анимационный переход между ними, переход за принципом куба, на площадях куба,...

Возможно ли сделать анимацию под темп музыки? - Программирование Android
Возможно ли сделать скорость анимации под темп играющей музыки в этом приложении?

Smack крашится при старте - Программирование Android
Всем привет. Третий день не могу решить поставленную задачу, хотя казалось бы сложного не чего нет. Использую библиотеку smack для...

Запрос разрешений при старте приложения - Программирование Android
При старте приложения сделал запрос на пермишены в onCreate, проблемка в том, что запрос асинхронный, и во время запроса приложение...

Открытие приложения при старте устройства - Программирование Android
Всем привет! Нужно реализовать такую ​​вещь, необходимо чтобы при включении планшета на базе ос андроид, загружалось автоматически...

Запуск анимации при старте активити - Программирование Android
Есть покадровая анимация, которая выставлена фоном одного из элементов интерфейса. прописана как надо: //анимация ...


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

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

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