0

Ich habe eine App mit bestimmten Hintergrund und ich möchte es auf einen anderen Hintergrund sehr schön und allmählich auf einen Klick zu ändern.Ändern Hintergrund der App nach und nach

Ich versuchte es mit objectanimator, indem ich das Hintergrundattribut des root-Layouts auf zwei png-Dateien setzte, die sich in meinem zeichnbaren Ordner befanden, aber es funktionierte nicht, da der Werttyp background in drawable ist.

Mein Root-Layout ist relativ Layout und ich möchte seinen Hintergrund ändern.

RelativeLayout.setbackground(drawable image); 

und objectanimator nehmen keine Eigenschaft mit den Werten, die nicht int, Schwimmer- usw., die in meinem Fall i ziehbar Typ.

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

Was sind die besten Möglichkeiten, dies ohne Bibliothek zu erreichen?

Antwort

0

Fügen Sie diese beiden Animationen auf Ihre anim Ordner

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> 

und dann in Ihrer Aktivität/Fragment

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 habe zwei .png Dateien im Zeichnungsordner und ein relatives Layout, dessen Hintergrund ich ändern möchte – user6091925

+0

Wie kann ein Imageview zwei Bilder haben? – user6091925

Verwandte Themen