Так я и достиг. Используя inset
drawable, мы можем добиться этой легкости и большей настройки, которую мы можем сделать с меньшим количеством кода. Используйте этот twoside_border.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- inset: It can remove border from any other side-->
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetBottom="-15dp"
android:insetRight="-15dp">
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rectangle">
<stroke
android:width="20dp"
android:color="#ED302F" />
<!--<corners
android:topLeftRadius="20dp"
/>-->
<!--<solid android:color="#f50a0a" />-->
</shape>
insetBottom
& insetRight
-dP значения помогает скрыть границу, где нам не нужно, и как выход:
two side border image
, чтобы получить угол кривой удалите прокомментированную строку в приведенном выше коде
<corners android:topLeftRadius="20dp"/>
теперь мы можем увидеть кривую изгиба
border with curve image
Используйте этот xml
в frame layout
, как показано ниже, как я & регулировать отступы или маржу в соответствии с вашими потребностями, так что она вписывается в границы изображение, которое выглядит как кадр.
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="5dp"
android:scaleType="centerCrop"
android:src="@drawable/your_image_file" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/twoside_border" />
</FrameLayout>
@pindol сделал вам проверить его, его испытания и работать со мной –
Нет для меня это doesen't работа, вот что я вижу: http://mattialori.net/imageview.png – pindol
@pindol пожалуйста, проверьте ответ об обновлении –