0

私は特定の背景を持つアプリを持っており、私は別の背景に非常にきれいに、徐々にボタンをクリックして変更したい。徐々にアプリの背景を変更する

私は、ルートレイアウトの背景属性を私のdrawableフォルダにある2つのpngファイルに設定してobjectanimatorを使ってやってみましたが、背景の値の型がdrawableであるため動作しませんでした。

私のルートレイアウトは相対レイアウトで、背景を変更したいと思います。

RelativeLayout.setbackground(drawable image); 

、およびobjectanimatorは、私の場合は、描画可能なタイプを持っているなどフロート、int型されていない値を持つプロパティを取ることはありません。

objectanimator.offloat(view,property,values....); 

ライブラリなしでこれを達成するには、どのような方法が最適ですか?

答えて

0

あなたのアニメーションフォルダにこれらの2つのアニメーションを追加

fade_in.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<alpha 
     android:fromAlpha="0.0" 
     android:toAlpha="1.0" 
     android:fillAfter="true" 
     android:duration="2000" 
     /> 
</set> 

fade_out.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<alpha 
     android:fromAlpha="1.0" 
     android:toAlpha="0.0" 
     android:fillAfter="true" 
     android:duration="2000" 
     /> 
</set> 

してから活動中/フラグメント

Animation fadeIn = AnimationUtils.loadAnimation(YourActivity.this, R.anim.fade_in); 
imageView.startAnimation(fadeIn); 

fadeIn.setAnimationListener(new Animation.AnimationListener() { 
     @Override 
     public void onAnimationStart(Animation animation) { 
     } 
     @Override 
     public void onAnimationEnd(Animation animation) { 
      Animation fadeOut = AnimationUtils.loadAnimation(YourActivity.this, R.anim.fade_out); 
      imageView.startAnimation(fadeOut); 
     } 
     @Override 
     public void onAnimationRepeat(Animation animation) { 
     } 
}); 
+0

I Drawableフォルダに2つの.pngファイルがあり、背景を変更したい1つの相対レイアウト – user6091925

+0

1つのイメージビューに2つのイメージはどのようにありますか? – user6091925

関連する問題