自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 监听通知栏虚拟键以及一些屏幕信息

有没有想过谷歌并未提供实时获取通知栏和虚拟键的选项有没有想过获取分屏的位置有没有想过获取小窗模式往下看,经过几个版本打磨诞生了这个版本,至少对我来说代码终于能正常跑起来了🙃简化获取window窗口的一些参数 监听通知栏,虚拟键,标题栏高度变化 监听window窗口朝向变化 监听window窗口大小变化 监听window窗口模式 是否进入分屏(可获取分屏窗口所在位置),自由窗口,画中画 原理:通过decorview可用区域判断 警告 wind

2025-10-31 03:09:00 474

原创 自定义timePicker,实现可以选择时分秒

直接在MainActivity添加后直接调用。通过NumberPicker滚动选择器实现。其次还实现了时间选择对话框。

2025-12-21 04:14:37 336

原创 java输出多纬数组或数组内容而非直接toString

这两的区别是一个已指定内容,一个为初始内容也就是0。它们表格长度都是3位,它们都是一维数组。参数类型不受影响,可以是int,byte,string,boolean等等。例如Object obj = new int[4][3][2][1];下面展示代码,当需要输出log或toast则可以直接输出数组内容。toString(限制输出的长度,源数组,是否展开多纬数组)所以它们又可以通过object指定变量类型。它们所有的数据类型都是object。除去object[]

2025-05-22 01:28:17 418

原创 Canvas圆形互相碰撞限制2.0

我们拥有圆心坐标和半径,所以r点坐标=圆心y轴减半径此时r点坐标已经拥有了,p点为第二个圆形的中心坐标,所以开始计算角度。第一个圆形坐标,第二个圆形坐标,第一个圆形半径,第二个圆形半径,需要去掉的画笔宽度1和画笔宽度2。那么已知三角形两点坐标和角度,开始计算第一个圆形边缘p点的位置。请看gif效果展示,我们要计算的是黑色线头尾坐标。边界的宽高,圆心坐标,半径,画笔宽度,预留宽度。圆心的坐标,r的坐标,另一个圆心的坐标。第一个圆形中心点坐标,半径,角度。第一个点的坐标,第二个点的坐标。如果听不懂请直接使用。

2025-01-14 21:33:27 491

原创 Canvas圆形互相碰撞检测

Canvas任意角度圆形碰撞,可用于小游戏。其中原理通过两个圆心坐标距离判断相距。圆心坐标去掉半径就是圆形。把这个圆形看做一条线…

2025-01-11 02:37:48 250

原创 map实现有序和可排序

用list和map配合即可实现可排序map。

2024-12-08 07:13:33 433

原创 bat实现自动关机命令

bat实现自动关机命令。

2024-01-30 21:10:47 2799 1

原创 用代码如何获取View或Activity的FPS

通过OnPreDrawListener即将绘制拿到上一次与本次的时间通过它记录fps。因为它的绘制机制并不在这个监听的方式内。除SurfaceView。fps获取其实很简单。

2023-05-13 17:46:13 270

原创 查找mainActivity名称

通过context查询AndroidManifest.xml内已标记的main_name

2023-02-26 00:31:15 450

原创 安卓version版本判断或日期时间判断

//版本对比 public static boolean compareVersions(String v1, String v2) { //参数 当前,目标 if (v1 == null || v2 == null || TextUtils.equals(v1, "") || TextUtils.equals(v2, "")) { return false; } String[] s1 = v1.split("\\."); Stri

2022-05-09 06:39:08 460

原创 java让Runnable(传参)接受参数以及自定义方法

public static abstract class Run implements Runnable { private Map<String,Object> list; public abstract void run(Run o); @Override public void run() { run(this);//在这里调用自己的回调方法 } public Run() { list = new HashMap<>(); }

2022-05-06 17:56:48 2137

原创 Android 根据屏幕尺寸适配控件大小(按比例缩放)

在写布局时就在想有没有一种方式跟随屏幕大小自动缩放呢?寻思半天不如上手写个出来package com.android.juzi.layout;import android.app.Activity;import android.content.Context;import android.content.res.Resources;import android.util.DisplayMetrics;import android.util.Log;import android.util.T

2022-04-27 00:04:32 4248

原创 模拟instanceof

public boolean isInstanceof(Object object, Class clazz) { if (object == null || clazz == null) { return false; } String str = clazz.getName(); if (str == object.getClass().getName()) { return true; } Class<?> obj = object.getClass()

2022-04-13 17:42:13 320 1

原创 安卓java新拟态风格UI实现

继承drawable方式实现package com.android.view;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.ColorFilter;import android.graphics.LinearGradient;import android.graphics.Paint;import android.graphics.Path;import

2022-02-06 12:04:26 2945

原创 android动态高斯模糊

android动态高斯模糊直接看代码package android.gaussian.blur;import android.graphics.Bitmap;import android.graphics.drawable.Drawable;import android.graphics.PixelFormat;import android.graphics.Canvas;import android.view.View;import android.content.Context;im

2021-07-07 23:14:16 1034 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除