У меня возникла эта проблема, и я знаю, что это распространено, проблема в том, что я уже применил код для рисования, here. Теперь, так как мой ImageView
установил ширину и высоту, равную 50dp
, округленный угол не достигнут.Как сделать угол изображения внутри ImageView круглым?
Так что я использовал альтернативу XML, здесь:
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<stroke
android:width="1dp"
android:color="#999999" />
<padding android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp"/>
<solid android:color="#ffffff" />
<corners android:radius="15dp" />
</shape>
Я сделал это в качестве фона в ImageView, сейчас проблема в том, что только влияние круглого углу сам, а не его ImageView содержимое изображения. Нормальный (прямоугольный или острый) край изображения по-прежнему перекрывает контейнер, который является ImageView. Я также установил этот android:scaleType="centerCrop"
в моем ImageView
.
Я теперь смущен, поэтому установка ширины и высоты ImageView лишает эффект закругленного угла? Что мне делать?
http://stackoverflow.com/questions/16695023/how-to-create-a-background-with-image-rounded-corners-without-borders/16695407 # 16695407. проверьте это – Raghunandan
использовать холст, чтобы нарисовать форму –
@ShakeebShaheen У меня есть. Я использовал код из [здесь] (http://stackoverflow.com/a/3292810/1968739). –