- 博客(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
原创 用代码如何获取View或Activity的FPS
通过OnPreDrawListener即将绘制拿到上一次与本次的时间通过它记录fps。因为它的绘制机制并不在这个监听的方式内。除SurfaceView。fps获取其实很简单。
2023-05-13 17:46:13
270
原创 安卓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关注的人
RSS订阅