Android操作系統中默認的loading動畫怎麽調用
始隱藏其組件
顯示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();
}