📄 frameanimationactivity2.java
字号:
package com.androidbook.ShapeShifter;
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher;
import android.widget.Gallery.LayoutParams;
public class FrameAnimationActivity2 extends Activity {
AnimationDrawable mframeAnimation = null;
Handler mHandler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.framebyframe_switcher);
ImageSwitcher switcher = (ImageSwitcher) findViewById(R.id.ImageSwitcher_Juggle);
switcher.setVisibility(View.VISIBLE);
switcher.setFactory(new ViewSwitcher.ViewFactory() {
public View makeView() {
ImageView iv = new ImageView(FrameAnimationActivity2.this);
iv.setBackgroundColor(0xFF000000);
iv.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
iv.setLayoutParams(new ImageSwitcher.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
return iv;
}
});
// Handle Start Button
final Button onButton = (Button) findViewById(R.id.ButtonStart);
onButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startAnimation();
}
});
}
private void startAnimation() {
final ImageSwitcher switcher = (ImageSwitcher) findViewById(R.id.ImageSwitcher_Juggle);
new Thread() {
final int dur = 500;
final int imageResourceIds[] = { R.drawable.splash1,
R.drawable.splash2, R.drawable.splash3 };
int cur = 0;
@Override
public void run() {
while (cur < imageResourceIds.length) {
synchronized (this) {
final int curIdx = cur;
mHandler.post(new Runnable() {
public void run() {
switcher
.setImageResource(imageResourceIds[curIdx]);
}
});
cur++;
try {
wait(dur);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}.start();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -