Android 以Dialog的方式显示Activity,并且处理背景四个角为圆角,去掉黑角

将Activity以Dialog的方式显示出来,并不难,只需要在AndroidManifest.xml文件中配置一下就可以了。

把背景设置成圆角也不是很难,可以自己处理,亦可以直接是背景图。。。

在我看来,最难得是去掉黑角。黑角是怎么来的咧?

Activity默认的背景是黑色的,不透明的,当你把背景设置成别的颜色,并且设置成圆角后,Activity本身所占有的空间,是包含了圆角的一个正方形,或者长方形,显示出来的圆角,在我看来,就是把最上面显示的为圆角,最下面的为黑色的正方形,当设置圆角,多出来的部分显示为黑色,就出现了所谓的黑角。。。

在网上找了很多的方法,也忘记了哪种方式成功的设置成了圆角,并且隐藏掉了黑角,现在就根据我自己的看法,来总结一下吧。。。

1.首先是布局文件。这里,千万不要给最外面的父容器添加背景,如果添加了,那么黑角怎么都隐藏不掉了。也许你的黑角也隐藏不掉,看看这里吧,可以试试。。。

这个博客,主要记录的就是这里,不要给最外面的父容器添加背景。。。



    

        

        

            

            
            

            

            

            

            
        
    


2.样式,基本上,百度上面搜索到的样式,都是这样的,没有什么不同,也就是多几个少几个,都感觉无所谓,不要在上面花费太多的功夫了。。。


3.AndroidManifest.xml文件中的布置

其他的,个人觉得就没什么需要注意的地方了。。。。
-----------------------------------------------------------------------

下面是另外一个项目中,去掉黑角的实现方法,跟上面有一点不同,贴出来,做个对比吧。。。

1.样式


2.布局




    

        

        

        

        

        

        

        

        

        

        

        
    

    

    

        

            

            

            

            

            

            

            
        

        

        

        
    


3.AndroidManifest.xml文件中的配置

好了,这里总共有两套实现方式,供参考吧。。。

这两套方式,在两个项目里面都实现了去掉黑角,以及圆角背景,可以选择的来。。。

你可能感兴趣的:(Android)