как превратить квадрат в границы ar c? - PullRequest
0 голосов
/ 12 марта 2020

enter image description here

Я хочу сделать этот вид квадратной границы ar c в android. Идея состоит в том, чтобы установить границу изображения, и только внутренняя картинка будет отображаться как маска. внешнее изображение будет обрезано или не будет отображаться

Я пробовал много способов, но не смог решить эту проблему.

Любая помощь будет признательна!

Ответы [ 2 ]

0 голосов
/ 12 марта 2020

Попробуйте это

  1. Вы можете достичь этого с помощью Canvas .

    Пожалуйста, пройдите go, чтобы нарисовать желаемую фигуру

  2. Вы можете использовать библиотеку android -shape-imageview

     <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"/>
    

Вывод при использовании библиотеки выглядит как

enter image description here

Вы можете получить различные формы, заменив siShape in ImageView

enter image description here

0 голосов
/ 12 марта 2020

Вы можете нарисовать этот кусок за куском, используя функции drawLine() и drawArc() из Canvas. Вы можете проверить, как использовать это здесь .

...