android对话框弹出方式动画

   //自定义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   

 


你可能感兴趣的:(android,高级)