Android 自定义Activity 实现悬浮 Dialog

转载请标明出处:http://www.jianshu.com/u/a5ad093cffe8

实现悬浮的自定义窗体有很多方法,自定义Dialog,自定义layout 均可以实现。自定义activity也是可以的,今天我就介绍一下activity的实现方法。


Android 自定义Activity 实现悬浮 Dialog_第1张图片
效果图

如图可以看出,当前的窗体,第一眼其实和dialog没有什么区别,但是它是自定义activity实现。如何实现的呢?
代码如下:
新建activity

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.dialog_show_display_mode);
        WindowManager windowManager = getWindowManager();
        Display display = windowManager.getDefaultDisplay();
        WindowManager.LayoutParams params = getWindow().getAttributes();
//        params.height = (int) (display.getHeight() * 0.3);
//        params.width = (int) (display.getWidth() * 0.8);
        params.alpha = 1.0f;
        getWindow().setAttributes(params);
        getWindow().setGravity(Gravity.CENTER);
}

layout样式布局:




    

        
    

    

    

        

            

            
        

        

        

            

            
        
    

style样式:


资源文件配置activity:


ok 搞定。
喜欢的可以点赞,微信扫一扫关注我的公众号:

Android 自定义Activity 实现悬浮 Dialog_第2张图片
微信公众号

你可能感兴趣的:(Android 自定义Activity 实现悬浮 Dialog)