0

У меня есть приложение с определенным фоном, и я хочу изменить его на другой фон очень красиво и постепенно на кнопку.Изменение фона приложения постепенно

Я попытался сделать это с помощью objectanimator, установив фоновый атрибут корневого макета на два png-файла, которые находятся в моей папке с возможностью рисования, но это не сработало, поскольку тип значения фона в drawable.

Мой корневой макет относительной компоновки, и я хочу изменить его фон.

RelativeLayout.setbackground(drawable image); 

и objectanimator не принимает свойство со значениями, которые не Int, плавать и т.д., которые в моем случае у меня есть Drawable типа.

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

Каковы наилучшие пути для этого без какой-либо библиотеки?

ответ

0

Добавьте эти две анимации в вашей папке Anim

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

я имеют два .png-файла в папке с возможностью копирования и один относительный макет, фон которого я хочу изменить. – user6091925

+0

Как одно изображение может иметь два изображения? – user6091925

Смежные вопросы