Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使正方形成为弧形边框?_Java_Android_Android Layout_Shapes - Fatal编程技术网

Java 如何使正方形成为弧形边框?

Java 如何使正方形成为弧形边框?,java,android,android-layout,shapes,Java,Android,Android Layout,Shapes,我想在android中制作这种弧形方形边框。这样做的目的是设置图像的边框,只有内部图片会像遮罩一样出现。外部图片将被裁剪或不显示 我尝试了很多方法,但都没能解决这个问题 任何帮助都将不胜感激 您可以使用画布上的drawLine和drawArc函数逐个绘制该图。 您可以检查如何使用它。试试这个 你可以通过以下方式实现它 请画出你想要的形状 你可以使用图书馆 使用库时的输出如下所示 通过替换ImageView中的siShape,可以获得不同的形状 如果你能把到目前为止你已经尝试过的东西贴出来,那会有

我想在android中制作这种弧形方形边框。这样做的目的是设置图像的边框,只有内部图片会像遮罩一样出现。外部图片将被裁剪或不显示

我尝试了很多方法,但都没能解决这个问题


任何帮助都将不胜感激

您可以使用画布上的drawLine和drawArc函数逐个绘制该图。 您可以检查如何使用它。

试试这个

你可以通过以下方式实现它

请画出你想要的形状

你可以使用图书馆

使用库时的输出如下所示

通过替换ImageView中的siShape,可以获得不同的形状


如果你能把到目前为止你已经尝试过的东西贴出来,那会有帮助的。也许有人会意识到你做错了什么。
 <com.github.siyamed.shapeimageview.mask.PorterShapeImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:siShape="@drawable/shape_bg"
    android:src="@drawable/face"
    app:siSquare="true"/>