AndroidアニメーションのAlphaAnimation、ScaleAnimationアプリケーションの詳細
4363 ワード
この節はTranslateAnimationアニメーションを説明して、TranslateAnimationは比較的に常用して、例えばQQ、網易のニュースのメニューの条のアニメーション、TranslateAnimationで実現することができて、本文は詳しくTranslateAnimationを通じてアニメーションを定義することを紹介して、必要な友达は参考の下で
Androidでは4つのアニメーションが提供されています.
AlphaAnimation透明度アニメーション効果
スケールアニメーション
TranslateAnimationシフトアニメーション効果
RotateAnimation回転アニメーション効果
このセクションでは、TranslateAnimationアニメーションについて説明します.TranslateAnimationはよく使われています.例えば、QQ、網易ニュースメニューバーのアニメーションは、TranslateAnimationで実現できます.
TranslateAnimation(float fromXDelta,float toXDelta,float fromYDelta,float toYDelta)でアニメーションを定義する
パラメータの説明:
一般的な方法:
Xmlプロパティ:
コード:
Androidでは4つのアニメーションが提供されています.
AlphaAnimation透明度アニメーション効果
スケールアニメーション
TranslateAnimationシフトアニメーション効果
RotateAnimation回転アニメーション効果
このセクションでは、TranslateAnimationアニメーションについて説明します.TranslateAnimationはよく使われています.例えば、QQ、網易ニュースメニューバーのアニメーションは、TranslateAnimationで実現できます.
TranslateAnimation(float fromXDelta,float toXDelta,float fromYDelta,float toYDelta)でアニメーションを定義する
パラメータの説明:
float fromXDelta View X
float toXDelta View X
float fromYDelta View Y
float toYDelta View Y
一般的な方法:
animation.setDuration(long durationMillis);//
animation.setRepeatCount(int i);//
animation.setRepeatMode(Animation.REVERSE);//
Xmlプロパティ:
android:duration:
android:repeatCount:
コード:
public class MainActivity extends Activity {
ImageView image;
Button start;
Button cancel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.main_img);
start = (Button) findViewById(R.id.main_start);
cancel = (Button) findViewById(R.id.main_cancel);
/** 150 */
final TranslateAnimation animation = new TranslateAnimation(0, 150,0, 0);
animation.setDuration(2000);//
animation.setRepeatCount(2);//
animation.setRepeatMode(Animation.REVERSE);//
start.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
image.setAnimation(animation);
/** */
animation.startNow();
}
});
cancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/** */
animation.cancel();
}
});
}
}
<!--NEWSZW_HZH_END-->
ScaleAnimation ,
ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)
:
float fromX X
float toX X
float fromY Y
float toY Y
int pivotXType X
float pivotXValue X
int pivotYType Y
float pivotYValue Y
:
public class MainActivity extends Activity {
ImageView image;
Button start;
Button cancel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image = (ImageView) findViewById(R.id.main_img);
start = (Button) findViewById(R.id.main_start);
cancel = (Button) findViewById(R.id.main_cancel);
/** */
final ScaleAnimation animation =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setDuration(2000);//
/** */
//animation.setRepeatCount(int repeatCount);//
//animation.setFillAfter(boolean);//
//animation.setStartOffset(long startOffset);//
start.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
image.setAnimation(animation);
/** */
animation.startNow();
}
});
cancel.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/** */
animation.cancel();
}
});
}
}