42

淡いモノトーンのセピアから最終的なフルカラーまで、段階的かつ継続的にフェードインして、Android のアクティビティ画面に写真を表示したいと思います。Graphic オブジェクトの Java Image/BufferedImage でそれを行う方法は知っていますが、残念ながら Android プログラミング環境については何も知りません。誰でも助けてもらえますか?

4

4 に答える 4

81

こんにちはヒロシ、フェードインのためにこれを行うことができます:

  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を使用する必要があります

于 2010-04-08T16:40:39.810 に答える
53

完全な不透明度から 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);
于 2011-06-17T10:23:56.670 に答える
7

これに対する 1 つの方法は、アニメーション セットを使用することです。こちらを参照してください。

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

セピアの背景/写真から好きなものにフェードできます...

于 2010-04-08T15:09:27.007 に答える