Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 自定義dialog初探

android 自定義dialog初探

編輯:關於Android編程

1,創建dialog的布局,如

 



    
    
    
    
    
2,在style中聲明如下風格

 

 

3,在需要創建的地方調用下列方法

 

 

/**
 * 登陸信息過期顯示彈窗
 * @param ctx  context對象   
 */
private static void initErrDialog(final Context ctx) {
   final Dialog dialog=new Dialog(ctx,R.style.tokenDialog);
   Window dialogWindow = dialog.getWindow();
   dialogWindow.setGravity(Gravity.CENTER);//顯示在中心
   dialog.setCanceledOnTouchOutside(false);//設置點擊Dialog外部任意區域關閉Dialog
   View view= LayoutInflater.from(ctx).inflate(R.layout.pop_token_outofdate_tips, null);
   Button exitbtn= (Button) view.findViewById(R.id.pop_exit);
   Button reloginBtn= (Button) view.findViewById(R.id.pop_relogin);
   TextView errTxt= (TextView) view.findViewById(R.id.token_err);

   Long timemills=System.currentTimeMillis();
   Date dat = new Date(timemills);
   GregorianCalendar gc = new GregorianCalendar();//GregorianCalendar 是Calendar 的一個具體子類
   gc.setTime(dat);
   SimpleDateFormat format = new SimpleDateFormat(HH:mm);//24小時制
   String time = format.format(gc.getTime());
   errTxt.setText(Html.fromHtml(您的賬號於 + time + 在另一部手機登錄。如非本人操作,則密碼可能已洩露, +
         建議前往http://www.daokoudai.com修改密碼。));
   exitbtn.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
         dialog.dismiss();
         android.os.Process.killProcess(android.os.Process.myPid());//退出整個應用
      }
   });
   reloginBtn.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
         dialog.dismiss();
         TabMainActivity.getInst().finish();//finish()當前的activity,不然回來還會有dialog
//不知道dialog.dismiss()為何異常
 TabMainActivity.getInst().startActivity(new Intent(TabMainActivity.getInst(), LoginActivity.class));
      }
   });
   dialog.setContentView(view);
   dialog.show();
}
效果圖

 

hspace=50

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved