Android锁屏的解锁(九个点),使用画的方式

article/2025/7/2 10:05:48

一、效果展示:
在这里插入图片描述
这篇博客有解释大概的步骤:
https://blog.csdn.net/weixin_44614751/article/details/103101199
二、代码部分:
MainActivity.java中的代码:

package com.example.drawunlock1;import androidx.appcompat.app.AppCompatActivity;import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Point;
import android.media.Image;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.WebViewRenderProcess;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;import java.util.ArrayList;public class MainActivity extends AppCompatActivity {RelativeLayout rl;ArrayList<ImageView> dotViews;DrawViewR drawView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);rl = findViewById(R.id.rl_root);dotViews = new ArrayList<>();initNineDotView(R.drawable.normal,View.VISIBLE);initDrawView();initNineDotView(R.drawable.selected,View.INVISIBLE);drawView.setDotViews(dotViews);// System.out.println(dotViews);}private void initDrawView(){drawView = new DrawViewR(this);LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);rl.addView(drawView, params);}@Overridepublic boolean onTouchEvent(MotionEvent event) {return true;}// 计算dp对应的像素值private float pixelFromDp(int size){// 获取屏幕密度return getResources().getDisplayMetrics().density * size;}private void initNineDotView(int res, int visible)

http://chatgpt.dhexx.cn/article/5k8IkVbI.shtml

相关文章

让电脑不被锁屏的方法,亲测有效

通过JS来控制键盘&#xff0c;定时按下SCROLLLOCK键&#xff0c;达到电脑不会被锁屏的效果。 通常公司电脑都会自动锁屏&#xff0c;只是时间有长短。有时候闲着了不用电脑&#xff0c;但是却不想让电脑锁屏。那么可以用js代码来控制键盘的按键循环按下实现不锁屏的效果&#x…

android 强制锁屏app,自制力app强制锁屏

自制力app强制锁屏非常适合在学习工作中没有自律性的用户们&#xff0c;当打开app后开启锁屏状态&#xff0c;手机就打不开了&#xff0c;重启也不可能解除锁屏&#xff1b;在此期间&#xff0c;就可以免于手机的打扰&#xff0c;专注学习&#xff1b;感兴趣的小伙伴们快来下载…

android系统密码设置功能,手机锁屏密码怎么设置 三种安卓手机锁屏方式推荐

手机中有很多应用都是与金钱挂钩&#xff0c;特别是微信与支付宝等等既涉及到隐私又与财产关联&#xff0c;这是后手机的安全就尤为重要的&#xff0c;而手机的锁屏密码就是一道最基本的防护措施&#xff0c;那么手机锁屏密码怎么设置?来看看小编推荐的三种安卓手机锁屏方式吧…

Mac锁屏的几种方式

刚换了工作&#xff0c;公司里给配了MacBook&#xff0c;第一次使用&#xff0c;很多常见操作都不知道快捷键&#xff0c;今天来记录下锁屏的几种方式&#xff1a;电脑为MacBook Pro&#xff0c;OS为MacOS Sierra 10.12.3 1. ctrl shift 右上角开关机键 2. option comm…

C语言for循环结构经典练习

文章目录 一、for循环基本知识二、经典例题及解析1.水仙花数2.求规定范围内的完数3.求规定范围内质数4.计算阶乘之和5.计算55555555555555(类型)6.计算112123123412345(类型)7.判断用户输入正整数的位数8.判断某正整数是否为回文数9.九九乘法表10.统计用户输入的字符中&#xf…

Java基础语法——循环结构

每日正能量 趁你现在还有时间&#xff0c;尽你自己最大的努力&#xff0c;努力做成你最想做的那件事&#xff0c;成为你最想成为的那种人&#xff0c;过着你最想过的那种生活。这个世界永远比你想的要更精彩&#xff0c;不要败给生活。 循环结构 【本章内容】1. while循环 2. d…

Python - 循环结构

循环结构 &#x1f40d;While循环&#x1f40d;While…else…循环&#x1f40d;for循环&#x1f40d;for…else…循环&#x1f40d;循环体结束语句&#x1f40d;嵌套循环 本次主要介绍的是程序的循环结构逻辑。 循环就是按照一定的条件重复的去做一件事情&#xff0c;当条件不成…

While循环结构

1.while循环语句 1.1循环概念 循环是程序设计语言中反复执行某些代码的一种计算机处理过程 1.2 while循环的作用 重复执行某些代码 1.3 while循环的基本语法 while 条件&#xff1a; ____反复执行的代码 …… while及while中的代码块就是while循环代码块。看以下示例&#…

三种循环结构

循环结构&#xff1a;循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。它由循环体中的条件&#xff0c;判断继续执行某个功能还是退出循环。根据判断条件,循环结构又可细分为以下两种形式:先判断后执行的循环结构和先执行后判断的循环结构。下面将对各个循环结…

c语言中循环结构有什么作用,浅谈C语言中循环结构程序设计

高茂婵 吕雪 彭星星 孙新杰 摘要:现在人们对计算机中的算法的要求越来越高,顺序结构已经满足不了人们的需求,我们需要探索更高层次的操作算法。在程序设计中,我们操作的时候经常遇到需要重复执行的情况,而循环结构就恰恰满足了这个要求。在程序设计中,循环结构是算法中必…

Python循环结构

今天我们讲一下python的循环结构&#xff0c;习题比较多&#xff0c;大家多联系&#xff0c;有问题可以给我留言。 目录 一、Python中循环的介绍1、什么是循环&#xff1f;2、循环的作用3、循环的种类 二、while循环基本语法及其应用1、while循环的基本语法2、while循环的执行…

LabVIEW循环结构

LabVIEW可提供For循环和While循环两种循环结构。For循环必须指定循环总次数&#xff0c;达到指定循环次数后程序会自动退出循环&#xff1b;而While循环则不用指定循环次数&#xff0c;只需要指定循环退出条件&#xff0c;如果循环退出条件成立&#xff0c;则退出循环。所以知道…

Python循环结构详解

今天继续给大家介绍Python相关知识&#xff0c;本文主要内容是Python循环结构。 循环是一种编程语言的重要结构&#xff0c;在Python中&#xff0c;存在着两种循环&#xff0c;一种是遍历循环&#xff0c;一种是while循环。 一、遍历循环 所谓遍历循环&#xff0c;即遍历一个…

C语言基础——循环结构

C语言的基本结构之一。在程序中有连续执行的操作可以用循环结构&#xff0c;简化函数&#xff0c;C语言中有三种循环结构&#xff0c;for循环&#xff0c;while循环&#xff0c;do-while循环&#xff0c;其中for循环最常用。 一循环结构概述 1.什么是循环执行 循环执行是循环…

Python中的循环结构

Python中循环的介绍 1、什么是循环 现实生活中&#xff0c;也有很多循环的应用场景&#xff1a; &#xff08;1&#xff09;食堂阿姨打菜&#xff1a;接过顾客的餐盘→询问菜品→打菜→递回餐盘&#xff0c;重复以上过程&#xff0c;直到所有顾客的菜都打完了 &#xff08;…

C++循环结构

C循环结构 一、循环结构1、while 循环1.1 语法1.2 练习题1.3 代码找错 2、do-while 循环2.1 语法2.2 练习题 3、for 循环3.1 语法3.2 练习题 4、三种循环执行顺序 二、循环嵌套1.输出正方形2.输出乘法口诀3.输出平行四边形4.输出数字菱形 三、跳转语句1.break语句1.1 在 switch…

MATLAB循环结构

目录 1、for语句 注意事项 (1)for语句针对行向量的每一个元素执行一次循环语句体&#xff0c;循环的次数就是向量中元素的个数&#xff0c;也可以针对任意向量。 (2)可以在for循环语句体中修改循环变量的值&#xff0c;当程序执行流程再次回到循环开始时&#xff0c;就会自…

【python】循环结构大归纳看这里就够了~

一、循环结构 1.认识循环&#xff1a;反复做同一件事情的情况&#xff0c;称之循环。 2.循环的分类&#xff1a;(1) while循环 &#xff08;2&#xff09;for循环 (3) 循环的嵌套 二、while循环的使用 1.while循环 while循环&#xff1a;代码一直重复&#xff0c;直到条件…

三种常见循环结构

问&#xff1a;求1-100的所有自然数之和。 生活中看到这个问题我们会用数学老师教的简便计算:12...100&#xff08;1100&#xff09;&#xff08;299&#xff09;&#xff08;5051&#xff09;50*1015050&#xff1b;但是计算机并不会简便计算&#xff0c;它只会单纯的123...10…

简单的5种循环结构

ilili 循环结构 1. For循环 重复重复 for 循环语句&#xff1a; for(初始化变量&#xff1b;循环条件&#xff1b;循环迭代){ 循环语句&#xff1b; } for(var i0;i<count;i){ sumsumi; } document.write(""sum); 迭代就是和— —的意思 例子: var sum0; for…