自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 问答 (4)
  • 收藏
  • 关注

原创 WindowManager实现真正意义上的子线程更新View

WindowManager实现真正意义上的子线程更新View我们日常工作时不会写子线程中更新View的代码,因为我们都知道子线程不能更新View。在这里和大家同步一下,准确的来说不是子线程不能更新View,准确的来说是View不能在非View创建出的线程中更新。具体原因我给大家讲一下。这次发现主要是因为要实现一个一直动的悬浮窗,又不能使用SurfaceView,才发现的。先从View开始讲我们如果使用子线程更新View 会抛出这样的异常android.view.ViewRoot

2020-11-03 15:42:08 525

原创 Android 8.0 不需要窗口权限 方法

Android 8.0 之后就必须需要窗口权限,才能实现悬浮窗,今天无意中测试出来,也可以不需要窗口权限实现悬浮窗在8.0里官方文档指定必须使用TYPE_APPLICATION_OVERLAY然而今天在测试的时候发现    TYPE_APPLICATION_OVERLAY-1   的窗口类型也是可以的(也就是TYPE_PRESENTATION)并且不需要打开窗口权限就可以实现悬浮窗但是我只测试了华...

2018-06-26 17:34:57 1775

原创 AccessibilityService获取控件信息getRootInActiveWindow() 经常为null,并且节点信息不全的问题

最近的项目中用了无障碍服务,想通过getRootInActiveWindow()来获取View节点,然后实现一些功能啊,但是发现getRootInActiveWindow(),经常性为null,获取不到子节点信息,而且获取不的全,只有一部分。网上查了很多资料,对于无障碍服务的介绍比较少,看官方文档也没有发现什么解决方法。但是自己理解,分析了一下然后解决出来了,给大家分享一下。先说一下无...

2018-05-28 18:38:23 27058 20

原创 Android 自定义View动画效果进阶

Android 自定义View动画效果进阶 之前写过一篇有关于自定义ViewGroup的博客,道理很简单,理解之后自己想写什么样的就写什么样的空间。今天写我的第二个博客。。。给大家讲一下自定义View,也是公司的一个需求,实现类似Desigin动画的各种酷刑交互效果,写好了是真的酷炫。先再讲一下自定义View主要就是paint 和 Canvas 这些就不细讲了,各种具体

2017-09-01 17:17:43 1155 1

原创 Android 自定义View,圆形随机选择列表

自定义View,圆形随机选择列表第一次写博客,做了很长时间的android,好多的东西都是从网上拔下来,这次由于工作需要,从网上没拔下来控件,就只能自己做了。。虽说之前,从网上看过自定义控件怎么写,比如onMesure测量,之后onLayout布局,最后再onDraw等等,但实际自己写的时候,发现并没有什么用。比如自定义View分好多种,可以继承View,可以继承ViewGroup

2017-08-08 12:34:15 1859

空空如也

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

TA关注的人

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