zoukankan      html  css  js  c++  java
  • beifencode

    package com.hesheng.myapplication;

    import android.content.Context;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.util.AttributeSet;
    import android.widget.ImageView;

    /**
    * Created by wangchaomac on 2017/11/27.
    */
    public class CenterImage extends ImageView {
    private Paint paint;
    private boolean isCenterImgShow;
    private Bitmap bitmap;
    public void setCenterImgShow(boolean centerImgShow) {
    isCenterImgShow = centerImgShow;
    if (isCenterImgShow) {
    bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
    invalidate();
    }
    }
    public CenterImage(Context context) {
    super(context);
    init();
    }
    public CenterImage(Context context, AttributeSet attrs) {
    super(context, attrs);
    init();
    }
    public CenterImage(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
    init();
    }
    private void init() {
    paint = new Paint();
    }
    private boolean isInit = false;
    @Override
    protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    if ( bitmap != null) {


    Paint paint2 = new Paint();
    paint2.setStyle(Paint.Style.FILL);
    paint2.setColor(Color.RED);
    canvas.drawCircle( getMeasuredWidth()/2 , 20 ,10, paint2);
    canvas.drawBitmap(bitmap, getMeasuredWidth() / 2 - bitmap.getWidth() / 2, getMeasuredHeight() / 2 - bitmap.getHeight() / 2, paint);
    Paint paint3 = new Paint();
    paint3.setStyle(Paint.Style.FILL);
    paint3.setColor(Color.BLACK);
    if(isInit){
    canvas.drawCircle( getMeasuredWidth()/2+50, getMeasuredHeight()-20 ,10, paint3);
    isInit = false;
    return;
    }

    canvas.drawCircle( getMeasuredWidth()/2 , getMeasuredHeight()-20,10, paint3);
    }
    }
    }

  • 相关阅读:
    makedown
    前端
    关于阅读与自我认同
    Win10任务栏透明工具 TranslucentTB
    Linux文件属性
    解决vscode出现两个光标的问题
    一文搞懂vim复制粘贴
    解决vim选中文字不能复制的问题
    简单配置让iterm2用得更爽
    区块链相关在线加解密工具(非对称加密/hash)
  • 原文地址:https://www.cnblogs.com/wcLT/p/7902512.html
Copyright © 2011-2022 走看看