本篇文章主要介绍了"简单的“加载中”动画效果",主要涉及到RelativeLayou,Activity方面的内容,对于移动开发感兴趣的同学可以参考一下:
在日常开发过程中,处理一些延迟操作的时候,经常需要显示一个“加载中”对话框来来表示程序正在请求或正在处理。那么如何写一个最简单的动画效果呢?这里我写了个demo...
在日常开发过程中,处理一些延迟操作的时候,经常需要显示一个“加载中”对话框来来表示程序正在请求或正在处理。那么如何写一个最简单的动画效果呢?
这里我写了个demo:
MainActivity:
public class MainActivity extends Activity {
//ProgressDialog用于显示加载对话框用
private ProgressDialog progressDialog = null;
//显示结果用
private EditText editText1;
//消息处理
private Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 1:
//显示加载后的内容
editText1.setText("成功了");
//加载对话框关闭
progressDialog.dismiss();
break;
default:
break;
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.Activity_main);
editText1=(EditText) findViewById(R.id.editText1);
}
public void click(View v){
//当按钮点击的时候,此加载中的对话框显示
progressDialog= ProgressDialog.show(MainActivity.this, "请稍等...", "获取数据中...", true);
//开始联网
getNet();
}
private void getNet() {
new Thread(){
@Override
public void run() {
super.run();
SystemClock.sleep(2000);
//发消息
handler.sendEmptyMessage(1);
}
}.start();
}
}
布局文件: