Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Andriod中為Dialog設置動畫

Andriod中為Dialog設置動畫

編輯:關於Android編程

因為Dialog不屬於View,所以不能使用View.startAnimation()。
看了Dialog的源碼發現,Dialog其實是Window實現的。所以我們可以使用Window設置動畫的方式來實現。

我們這裡使用AlertDailog,實現從頂部彈入,隱藏時回到頂部消失。


首先定義2個動畫xml

anim_in



    
    

anim_out



    
    

增加一個樣式,引用2個動畫

windowEnterAnimation是顯示時的動畫
windowExitAnimation是隱藏時的動畫


為AlertDialog添加動畫

        //創建builder
        AlertDialog.Builder builder = new AlertDialog.Builder(this)
                .setMessage("message").setTitle("標題")
                .setPositiveButton("確定", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                })
                .setNegativeButton("取消", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
        //創建AlertDialog
        AlertDialog alertDialog = builder.create();
        //獲取Diloag所在的Window
        Window window = alertDialog.getWindow();
        //為Window設置動畫
        window.setWindowAnimations(R.style.CustomDialog);
        //顯示Dialog
        alertDialog.show();
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved