2015-02-28 3 views
0

У меня есть анимация на главном экране, и она появляется, когда приложение запускается.onCreate Animation не работает

Я добавил анимацию в метод onCreate.

MainActivity.java

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button exit = (Button)findViewById(R.id.exit); 
    Animation animButtonEnter = AnimationUtils.loadAnimation(this, R.anim.button_enter); 
    exit.startAnimation(animButtonEnter); 
} 

button_enter.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/decelerate_interpolator"> 

<scale 
    android:fromXScale="0.0" 
    android:toXScale="1.0" 
    android:fromYScale="0.0" 
    android:toYScale="1.0" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:startOffset="100" 
    android:duration="700"/> 

<alpha 
    android:fromAlpha="0.0" 
    android:toAlpha="1.0" 
    android:startOffset="100" 
    android:duration="500"/> 

<translate 
    android:fromYDelta="200%" 
    android:toYDelta="0%" 
    android:startOffset="100" 
    android:duration="700"/> 

Я попытался это, но анимация не работает.

Я ищу об этом, но он говорит, что мне нужно использовать метод onWindowFocusChanged.

Должен ли я использовать метод onWindowFocusChanged для этого?

Я хочу использовать onCreate метод для этого кода.

Пожалуйста, помогите. Благодарю.

+0

пост button_enter файл анимации –

+0

анимация должна быть идеально начал * onWindowFocusChanged * способ попробовать один раз –

+0

@KonradKrakowiak файл XML нет никаких проблем с этим. Я использую анимацию xml для другой анимации, и она работает. Но я отправлю его. :) –

ответ

0

Изменить

Animation animButtonEnter = AnimationUtils.loadAnimation(this, R.anim.button_enter); 

Для

Animation animButtonEnter = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.button_enter); 
Смежные вопросы