与内部透明框架圆angular的内angular

我正在尝试从代码中创build一个框架,以便我可以将其应用于内部实心填充以及内部透明的圆angular内部。 就像一个透明椭圆形的实心矩形里面。 附图。 我已经尝试了几种形状组合,所有可用的在线显示外面的angular落。

在这里输入图像说明

里面应该是透明的不是白色的。 图像是从这个职位采取,但这里提出的解决scheme不是我在找什么我不想使用9修补程序绘制,但希望在代码中创build。

请只有有效的答案。

Solutions Collecting From Web of "与内部透明框架圆angular的内angular"

首先,在可绘制文件夹中创build3个xml layout

  1. 第一: frame.xml
  2. 其次: frame_build.xml
  3. 第三: red.xml

(你可以随意更改这个名字),

frame.xml:

 <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:bottom="20dp" android:drawable="@drawable/red" android:top="-25dp" /> <item android:bottom="15dp" android:drawable="@drawable/frame_build" android:top="5dp" android:left="-5dp" android:right="-5dp" /> </layer-list> 

frame_build.xml:

 <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> <corners android:radius="40dp" /> </shape> 

red.xml

 <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <stroke android:width="40dp" android:height="40dp" android:color="#B22222" /> <padding android:left="8dp" android:top="-1dp" android:right="8dp" android:bottom="9dp" /> <corners android:radius="-10dp" /> </shape> 

最后将您的视图或布局转换为Frame XML,如下所示:

  android:background="@drawable/frame" 

这testing和输出如下图:

输出图像

希望这个帮助。

创build以下rounded_corner.xml:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:bottom="-10dp" android:left="-10dp" android:right="-10dp" android:top="-10dp"> <shape android:shape="rectangle"> <stroke android:width="10dp" android:color="#ffffff" /> <corners android:radius="20dp" /> </shape> </item> </layer-list> 

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

 <View android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignBottom="@+id/my_image_view" android:layout_alignLeft="@id/my_image_view" android:layout_alignRight="@+id/my_image_view" android:layout_alignTop="@id/my_image_view" android:background="@drawable/rounded_corner" />