网上看到很好例子,于是做下笔记,这里感谢他们先。
//进程图片加载框
public AlertDialog.Builder dialog_progress()
{
AlertDialog.Builder builder = new Builder(LinkMap.this);
View view =super.getLayoutInflater().inflate(R.layout.progress,(ViewGroup) findViewById(R.id.progress_img));
final ImageView iv=(ImageView)view.findViewById(R.id.animal_img);
iv.setImageResource(R.drawable.animal_pro);//绑定数据源
//启动 动画,因为如果没有启动方法,它没办法自己启动
iv.post(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
AnimationDrawable animationDrawable=(AnimationDrawable)iv.getDrawable();//获取imageview绘画
animationDrawable.start();//开始绘画
}
});
// new Thread(new Runnable() {
//
// @Override
// public void run() {
// // TODO Auto-generated method stub
// AnimationDrawable animationDrawable=(AnimationDrawable)iv.getDrawable();//获取imageview绘画
// animationDrawable.start();//开始绘画
//
// }
// }).start();//同一个mt,但是在Thread中就不可以,如果用同一
builder.setView(view);
return builder;
}