带圆角的ImageView

时间:2014-11-20 05:43:03

标签: android android-layout android-imageview android-view android-image

我创建了一个自定义图像视图类,它具有圆角,如下所示

public class CustomImageView extends ImageView {

public static float radius = 18.0f;  

public CustomImageView(Context context) {
    super(context);
}

public CustomImageView(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public CustomImageView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

@Override
protected void onDraw(Canvas canvas) {
    //float radius = 36.0f;  
    Path clipPath = new Path();
    RectF rect = new RectF(0, 0, this.getWidth(), this.getHeight());
    clipPath.addRoundRect(rect, radius, radius, Path.Direction.CW);
    canvas.clipPath(clipPath);
    super.onDraw(canvas);
}

}

 <packagename.CustomImageView
            android:id="@+id/selectIcon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:scaleType="centerCrop" />

CustomImageView  iconImage = (CustomImageView )findViewById(R.id.selectIcon);
iconImage.setImageResource(R.drawable.thumview);

现在的问题是这个图像视图适用于某些设备(例如三星口袋)。而对于其他一些设备,它不起作用。那就是不要在图像视图周围出现圆角(就像在xolo Q700中一样)。

任何人都可以告诉我这可能是什么问题吗? 谢谢

0 个答案:

没有答案