圆形内角,内部透明框架

我正在尝试从代码中制作一个框架,以便我可以应用它来制作圆形内角,外部有一个实心填充,内部是透明的。 就像一个内部透明椭圆形的实心矩形。 附图。 我尝试了几种形状组合,所有可用的在线显示外面的角落。

在此处输入图像描述

里面应该透明而不是白色。 图像来自这篇文章,但这里提出的解决方案不是我想要的我不想使用9补丁drawable但希望在代码中创建。

请仅提供有效答案。

  • Android Factory重置以编程方式
  • 在Android应用中使用Firebase(BaaS)存储电子邮件和密码时如何包含用户名?
  • 我们如何在android中运行时从assets文件夹中删除文件?
  • Android GCM基本实现
  • validation只允许在android中编辑文本中的数字和字符
  • Android Studio“Open Declaration”就像eclipse
  • String在Java中可容纳的最大数据量是多少?
  • 我们什么时候使用recyclerView.setHasFixedSize?
  • 首先,在drawable文件夹中创建3 xml layout

    1. 第一个: frame.xml
    2. 第二: frame_build.xml
    3. 第三: red.xml

    (您可以根据需要更改此名称),

    frame.xml:

     < ?xml version="1.0" encoding="UTF-8"?>     

    frame_build.xml:

     < ?xml version="1.0" encoding="UTF-8"?>     

    red.xml

     < ?xml version="1.0" encoding="UTF-8"?>      

    最后将您的视图或布局引用到Frame XML,如下所示:

      android:background="@drawable/frame" 

    测试并输出如下图:

    输出图像

    希望这有帮助。

    创建以下rounded_corner.xml:

     < ?xml version="1.0" encoding="utf-8"?>         

    在imageView下面添加这个,你要在其上应用框架:

      

    调整@Nima K解决方案,避免使用额外的View

    创建frame.xml @ drawable

     < ?xml version="1.0" encoding="utf-8"?>                

    然后将它与视图的“drawable”属性一起使用

      

    这就是结果

    在此处输入图像描述