Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

06.05.2014, 20:41. Просмотров 546. Ответов 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. Значит надо как-то прописать, чтобы цвет менялся только после конца анимации.КАК?
Если вы знаете, как решить эту проблему (Текст при старте) подскажите пожалуйста, может быть можно зафиксировать альфу без смены цвета.
Заранее огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 20:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сделать анимацию при старте? (Программирование Android):

Как сделать анимацию при загрузки приложения - Программирование Android
как сделать анимацию чтоб увеличивалась картинка и исчезала при параллельной загрузки головного меню!

Как сделать анимацию объемного поворота? - Программирование Android
Что то типа этого: С помощью каких методов или что для этого используют?

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

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

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2014, 20:41
Привет! Вот еще темы с ответами:

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

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

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

Приложение вылетает при старте на 4.1, на 4.4 - работает - Программирование Android
Здравствуйте, Я написал приложение для android в eclipse 4.4.2. На телефоне с android 4.4.2 приложение отлично работает. На телефоне...


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

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

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