0

RoundedNetworkImageView を使用しています。1 dp の境界線を追加したいです。別のドローアブルを作成し、RoundedNetworkImageView の背景として配置すると、ビューの丸みが置き換えられます。以下のコードを更新して、imageview に境界線を追加するにはどうすればよいですか? 以下は私が使用しているコードです-

public class RoundedNetworkImageView extends NetworkImageView {
    public CWRoundedNetworkImageView(Context context) {
        super(context);
    }
    public CWRoundedNetworkImageView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
    public CWRoundedNetworkImageView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, widthMeasureSpec);
    }
    @Override
    public ScaleType getScaleType() {
        return ScaleType.CENTER_CROP;
    }
    @Override
    protected void onDraw(Canvas canvas) {
        float radius = 12.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);
    }
}
4

0 に答える 0