android animationアニメーション効果の2つの実現方法
アニメーションアニメーションアニメーション効果の2つの実装方法
注
:この例はAlphaAnimation効果ですが、他の効果については、対象を変えてください.
1、.JAvaファイルコード制御追加とanimationアニメーションの開始
2、.xmlファイルコードxmlをロードしてアニメーションを開始
alpha_out.xmlフェードアウト効果
コードロードxml:
属性:
注
:この例はAlphaAnimation効果ですが、他の効果については、対象を変えてください.
1、.JAvaファイルコード制御追加とanimationアニメーションの開始
//
AlphaAnimation animation = new AlphaAnimation(0.3f, 1.0f);
//
animation.setDuration(2000);
//
animation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
//
//do something...
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
//
//do something...
}
});
//
view.startAnimation(animation);
2、.xmlファイルコードxmlをロードしてアニメーションを開始
alpha_out.xmlフェードアウト効果
<?xml version="1.0" encoding="utf-8"?>
<!-- android:duration="@android:integer/config_mediumAnimTime" -->
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha android:fromAlpha="1.0" android:toAlpha="0" android:duration="500"/>
<!-- alpha
:
fromAlpha
toAlpha
:
0.0
1.0
0.0-1.0 float
:
duration
:
-->
</set>
コードロードxml:
属性:
private Animation anim;
private AnimationListener animLis;
ロード:// AnimationListener
animLis = new AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {
//
//do something...
}
@Override
public void onAnimationRepeat(Animation arg0) {
}
@Override
public void onAnimationEnd(Animation arg0) {
//
//do something...
tv.setVisibility(View.GONE);
}
};
// xml
anim = AnimationUtils.loadAnimation(this, R.anim.alpha_out);
//
anim.setAnimationListener(animLis);
//
tv.startAnimation(anim);