聚光灯效果图
 

代码
DrawView.java
 

package com.rp.rpspotlight;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PorterDuff;import android.graphics.PorterDuffXfermode;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;import androidx.annotation.Nullable;public class DrawView extends View {    //初始化圆的位置    public float currentX=500;    public float currentY=500;    public DrawView(Context context) {        this(context,null);    }     public DrawView(Context context, @Nullable AttributeSet attrs) {        this(context,null,0);    }     public DrawView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }     @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        //创建画笔        canvas.drawColor(Color.BLACK); //画布颜色        Paint paint=new Paint();        //填充颜色        setWillNotDraw(false);        setLayerType(LAYER_TYPE_HARDWARE, null);        paint.setAntiAlias(true);        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR)); //将圆抠成透明        //paint.setColor(Color.BLACK);        //开始画圆,float cx开始x的位置, float cy开始Y的位置, float radius圆的半径, @NonNull Paint paint画笔        canvas.drawCircle(currentX,currentY,80,paint);    }     @Override    public boolean onTouchEvent(MotionEvent event) {        //getX获得点击x位置,getY获得点击Y的位置        currentX= event.getX();        currentY=event.getY();        //重绘自身        invalidate();        //返回true自身消费        return true;    }}

引用
 

  

将Activity背景设为透明

    

以上即可。

更多相关文章

  1. Android实现圆角弹框功能
  2. Android弹出式提示框 PopupWindow
  3. android 日期对话框
  4. android使用GPS
  5. android > 弹出复选框
  6. Android切换横屏竖屏生命周期变化
  7. Android(安卓)Bitmap换背景颜色
  8. Android(安卓)通用标题栏之组合控件
  9. Android(安卓)AGPS 定位 测试程序

随机推荐

  1. 2016~4.12Android(安卓)之图片处理
  2. Android(安卓)Studio创建Serializable对
  3. android图像绘制(五)——画布保存为图片
  4. PopWindow Android(安卓)7.0 位置显示不
  5. Android列表实现单选、多选、全选、取消
  6. android jar包
  7. android之WIFI网络操作笔记
  8. Android(安卓)Studio提高效率插件---adb
  9. 在VMware虚拟机下安装Android(安卓)Studi
  10. Android本地存储——SQLite数据库