Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
rus_artur4ik
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 31
#1

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

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

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

Frame animation или как сделать анимацию
Здравствуйте. Подскажите, пожалуйста, как сделать анимацию? У меня есть...

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

Как при старте приложения запустить другой Activity ?
Всем привет, ребят подскажите, как при запуске поменять первую запускаемую...

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

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

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

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

Вылет при старте программы
Программа должна содержать 2 EditText с OnFocusChangeListener и TextWatcher ...


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

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

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