Как сделать FadeIn изображения на экране Android активность ?

? Hiroshi Iwatani @ | Original: StackOverFlow

Я хотел бы, чтобы отобразить фотографию на сито Android активность с выполнением постепенное и непрерывное плавное появление от бледно- монотонной сепии до конечного полном цвете. Я знаю, как это сделать на Java Image / BufferedImage для графического объекта, но, к сожалению, я ничего не знаю об окружающей среде Android программирования. Может кто поможет ?

Top 5 ответ

1Mike Droid @

Один из способов это было бы использовать набор анимации . Смотрите здесь ;

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);

Вы можете исчезать из вашей сепия фон / изображение, чтобы все, что вы хотите ...

2Elenasys @

Привет Хироши вы можете сделать это для плавного увеличения громкости :

  ImageView myImageView= (ImageView)findViewById(R.id.myImageView);
  Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadein);
  myImageView.startAnimation(myFadeInAnimation); //Set animation to your ImageView

и внутри resanim папку анимация файл 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" android:repeatCount="infinite"/>
</set>

но для постепенного исчезают в от сепии до полного цвета, вы должны использовать http://developer.android.com/intl/fr/reference/android/graphics/drawable/TransitionDrawable.html

3Ricky @

Я хотел изображение исчезать ( а затем исчезнуть ) один раз нажали от полной непрозрачности до 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);