Android
梦想拒绝零风险
这个作者很懒,什么都没留下…
展开
-
Handler跨线程通信的工作原理和使用
回顾一下Handler跨线程通信:Handler的使用在接收线程中创建Looper对象。主线程中的Looper对象已经由系统创建。在接收线程中创建Handler对象,复写handleMessage方法处理消息。开启Looper的消息循环,主线程中已由系统开启。在发送线程创建Message,并使用接收线程中的Handler引用发送消息。 测试Handler的Activity代码:...原创 2018-08-05 10:25:17 · 2426 阅读 · 0 评论 -
打造淡入淡出过渡自然的PopupWindow
效果如图,Gif压缩得厉害,效果失真,凑合看: 我所谓的淡入淡出过渡自然是指一下几点: 1. 窗体从底部弹出一级收回过程有移动动画; 2. 伴随窗体的弹出和收起,背景透明度也应有个动画,否则会显得生硬。附加功能: 1. 点击窗体外,弹窗收回; 2. 弹窗打开时,点击返回键,弹窗收回。项目地址:https://github.com/sheaye/SlidePopupWindow...原创 2018-09-14 09:48:09 · 837 阅读 · 0 评论 -
TextView的SpanableString的坑:不能多次setSpan的解决方案
原方法要实现的效果是将“XX月XX日”的“月”和“日”设置成不同样式,包括颜色、字体大小和加粗/不加粗。private void setDateText(String dateStr) { if (TextUtils.isEmpty(dateStr)) { this.keywords.setVisibility(View.INVISIBLE); ...原创 2019-04-08 15:05:34 · 2865 阅读 · 0 评论