-
Android 下载进度动画的源代码
资源介绍
ProgressRoundButton下载进度按钮变化动画,先Progress显示当前下载的进度,然后下周完成显示圆角安装按钮,
安装完成显示打开按钮效果。本例子主要是由自定义AnimDownloadProgressButton实现的。
本项目来源:https://github.com/cctanfujun/ProgressRoundButton
项目中主要代码实现部分:
AnimDownloadProgressButton mAnimDownloadProgressButton = (AnimDownloadProgressButton) findViewById(R.id.anim_btn);
mAnimDownloadProgressButton.setCurrentText("安装");
mAnimDownloadProgressButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showTheButton();
}
});
private void showTheButton() {
mAnimDownloadProgressButton.setState(AnimDownloadProgressButton.DOWNLOADING);
mAnimDownloadProgressButton.setProgressText("下载中", mAnimDownloadProgressButton.getProgress() + 8);
if (mAnimDownloadProgressButton.getProgress() + 10 > 100) {
mAnimDownloadProgressButton.setState(AnimDownloadProgressButton.INSTALLING);
mAnimDownloadProgressButton.setCurrentText("安装中");
new Handler().postDelayed(new Runnable() {
public void run() {
mAnimDownloadProgressButton.setState(AnimDownloadProgressButton.NORMAL);
mAnimDownloadProgressButton.setCurrentText("打开");
}
}, 2000); //2秒
}
}