SelectableRoundedImageView是一个支持每个图片角不同半径圆角的Android ImageView。它还支持椭圆(和圆)形状和边框。这对于只在CardView中显示左上角和右上角是圆角的图片非常有用。
用法:
在xml文件中定义:
<com.joooonho.SelectableRoundedImageView xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/image" android:src="@drawable/photo1" android:scaleType="centerCrop" app:sriv_left_top_corner_radius="16dip" app:sriv_right_top_corner_radius="0dip" app:sriv_left_bottom_corner_radius="48dip" app:sriv_right_bottom_corner_radius="16dip" app:sriv_border_width="2dip" app:sriv_border_color="#008fea" app:sriv_oval="true" />
或者在代码中定义:
SelectableRoundedImageView sriv = new SelectableRoundedImageView(context);
sriv.setScaleType(ScaleType.CENTER_CROP);
sriv.setCornerRadiusesDP(4, 4, 0, 0);
sriv.setBorderWidthDP(4);
sriv.setBorderColor(Color.BLUE);
sriv.setImageDrawable(drawable);
sriv.setOval(true);
Github托管地址:https://github.com/pungrue26/SelectableRoundedImageView