Я хотел бы отобразить фотографию на экране Android Activity, делая постепенное и постоянное постепенное исчезновение от бледной монотонной сепии до окончательного полного цвета. Я знаю, как это сделать на Java Image/BufferedImage для объекта Graphic, но, к сожалению, я ничего не знаю для среды программирования Android. Может ли кто-нибудь помочь?
Как сделать fadein изображения на экране активности Android?
Ответ 1
Hi Hiroshi вы можете сделать это для затухания в:
ImageView myImageView= (ImageView)findViewById(R.id.myImageView);
Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadein);
myImageView.startAnimation(myFadeInAnimation); //Set animation to your ImageView
и внутри вашей папки res\anim\файл анимации fadein.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:interpolator="@android:anim/accelerate_interpolator"
android:duration="3000"/>
</set>
но для постепенного исчезновения от сепии до полного цвета вы должны использовать TransitionDrawable
Ответ 2
Я хотел, чтобы изображение исчезло (а затем исчезло) после щелчка от полной непрозрачности до 0. Вот как я это сделал:
Animation a = new AlphaAnimation(1.00f, 0.00f);
a.setDuration(1000);
a.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
public void onAnimationEnd(Animation animation) {
yourView.setVisibility(View.GONE);
}
});
yourView.startAnimation(a);
Ответ 3
Одним из способов для этого было бы использовать набор анимации. См. Здесь:
http://developer.android.com/guide/topics/resources/available-resources.html#animation
Некоторый пример кода, который я сделал (бесконечный цикл исчезает в этом примере);
В файле .xml анимации;
<alpha android:fromAlpha="1.0"
android:toAlpha="0.3"
android:duration="7000"
android:repeatMode="restart"
android:repeatCount="infinite"/>
В java файле;
ImageView introanim = (ImageView) findViewById(R.id.introanim);
Animation StoryAnimation = AnimationUtils.loadAnimation(this, R.anim.intro_anim);
introanim.startAnimation(StoryAnimation);
Вы можете исчезнуть со своего фона/фотографии сепии на все, что хотите...