Android Dialog弹出方式动画

//自定义Dialog
    class myDialog extends Dialog{
        
        private Window window = null;
        
        public myDialog(Context context)
        {
            super(context);
        }
        
        public void showDialog(int layoutResID, int x, int y){
            setContentView(layoutResID);
            
            windowDeploy(x, y);
            
            //设置触摸对话框意外的地方取消对话框
            setCanceledOnTouchOutside(true);
            show();
        }
        
        //设置窗口显示
        public void windowDeploy(int x, int y){
            window = getWindow(); //得到对话框
            window.setWindowAnimations(R.style.dialogWindowAnim); //设置窗口弹出动画
            window.setBackgroundDrawableResource(R.color.vifrification); //设置对话框背景为透明
            WindowManager.LayoutParams wl = window.getAttributes();
            //根据x,y坐标设置窗口需要显示的位置
            wl.x = x; //x小于0左移,大于0右移
            wl.y = y; //y小于0上移,大于0下移  
//            wl.alpha = 0.6f; //设置透明度
//            wl.gravity = Gravity.BOTTOM; //设置重力
            window.setAttributes(wl);
        }
    }
}
 
 
设置窗口弹出,退出动画在res/values下创建style


 

    
    

 
在res/anim下创建,设置dialog窗口弹出动画

 


    

 
在res/anim下创建,设置dialog窗口退出动画



    

 
在res/values下创建color


    #00000000   


--------------------- 
作者:Jacob-wj 
来源:CSDN 
原文:https://blog.csdn.net/wangjia55/article/details/12975255 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

你可能感兴趣的:(Android,dialog,adnimation)