Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> adnroid仿miui的dialog

adnroid仿miui的dialog

編輯:關於Android編程

先來看下效果圖:

\

 

其中show和dismiss的時候有動畫效果。

 

原先試過使用PopupWindow來做,但是使用的時候不是那麼舒服,畢竟不是dialog嘛。

所以這次嘗試還是使用dialog來做 ,很多地方是引用了系統源碼(源碼是最好的老師)

 

首先看CustomDialog.java的構造函數:

 

protected CustomDialog(Context context) {
        this(context, R.style.CustomDialog);
    }

    protected CustomDialog(Context context, int theme) {
        super(context, theme);
        mAlert = new AlertController(context, this, getWindow());
        
        Window window = getWindow();
        window.setGravity(Gravity.BOTTOM); // 設置window的位置為底部
        window.setWindowAnimations(R.style.AnimationDialog); // 設置window的動畫
        window.setBackgroundDrawableResource(android.R.color.transparent); // 設置window背景透明
    }

 

艾瑪,不太會描述,直接上源碼

 

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