Android操作系统中默认的loading动画怎么调用

如题所述

第1个回答  推荐于2016-05-13
progressdialog先添加要加载xml面
始隐藏其组件
显示progressdialog
延迟段间再显示其组件隐藏progressdialog
// 图片数量
private int count =8;
//图片ID数组
private int[] ids={R.drawable.r1,R.drawable.r2,R.drawable.r3,R.drawable.r4,
R.drawable.r5,R.drawable.r6,R.drawable.r7,R.drawable.r8};

private Handler handler;
private ImageView img_loading;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.loading);
img_loading = (ImageView) this.findViewById(R.id.img_loading);
handler = new Handler(){
public void handleMessage(Message msg)
{
/**
* 更改ImageView图片
*/
img_loading.setImageDrawable(getDrawable(msg.what));
}
};
play();

}

/**
* 获取图片象
* @param id
* @return
*/
private Drawable getDrawable(int id)
{
return this.getResources().getDrawable(ids[id]);
}

/**
* 播放画
*/
private void play()
{

new Thread(){

@SuppressWarnings("static-access")
@Override
public void run()
{

while(true)
{
for (int i = 0; i < count; i++)
{
handler.sendEmptyMessage(i);
try
{
this.sleep(100);
} catch (InterruptedException e)
{
e.printStackTrace();
}
}
}
}
}.start();
}本回答被提问者和网友采纳