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