在日常開發(fā)過程中,處理一些延遲操作的時(shí)候,經(jīng)常需要顯示一個(gè)“加載中”對(duì)話框來來表示程序正在請(qǐng)求或正在處理。那么如何寫一個(gè)最簡單的動(dòng)畫效果呢?
創(chuàng)新互聯(lián)專注于淇濱網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供淇濱營銷型網(wǎng)站建設(shè),淇濱網(wǎng)站制作、淇濱網(wǎng)頁設(shè)計(jì)、淇濱網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造淇濱網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供淇濱網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
這里我寫了個(gè)demo:
MainActivity:
public class MainActivity extends Activity { //ProgressDialog用于顯示加載對(duì)話框用 private ProgressDialog progressDialog = null; //顯示結(jié)果用 private EditText editText1; //消息處理 private Handler handler=new Handler(){ public void handleMessage(android.os.Message msg) { switch (msg.what) { case 1: //顯示加載后的內(nèi)容 editText1.setText("成功了"); //加載對(duì)話框關(guān)閉 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){ //當(dāng)按鈕點(diǎn)擊的時(shí)候,此加載中的對(duì)話框顯示 progressDialog= ProgressDialog.show(MainActivity.this, "請(qǐng)稍等...", "獲取數(shù)據(jù)中...", true); //開始聯(lián)網(wǎng) getNet(); } private void getNet() { new Thread(){ @Override public void run() { super.run(); SystemClock.sleep(2000); //發(fā)消息 handler.sendEmptyMessage(1); } }.start(); } }
布局文件:
運(yùn)行效果: