Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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);

Вы можете исчезнуть со своего фона/фотографии сепии на все, что хотите...