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

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

39
задан Hiroshi Iwatani 8 April 2010 в 03:03
поделиться

2 ответа

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

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

Вы можете переходить от фона / изображения сепии к любому желанию ...

6
ответ дан 27 November 2019 в 02:04
поделиться

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

  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

77
ответ дан 27 November 2019 в 02:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: