Android-仿QQ/微信-全局新消息提示
最近赶项目比较忙,趁周末补点文章。 效果预览: 开发需求: 这个弹窗一般用于新消息展示,需要是全局的,所以采用WindowManager来做,可以显示在其他应用之上。 一般消息弹窗会在几秒内消息,否则会影响用户体验,所以还需要延时关闭。 消息弹出后要给用户选择的机会,所以用户可以手动移除弹窗,这里采用手势来达到取消显示的目的。 撸码: 1.先撸一个类,构造传入上下文,因为待会会用。 public …
最近赶项目比较忙,趁周末补点文章。 效果预览: 开发需求: 这个弹窗一般用于新消息展示,需要是全局的,所以采用WindowManager来做,可以显示在其他应用之上。 一般消息弹窗会在几秒内消息,否则会影响用户体验,所以还需要延时关闭。 消息弹出后要给用户选择的机会,所以用户可以手动移除弹窗,这里采用手势来达到取消显示的目的。 撸码: 1.先撸一个类,构造传入上下文,因为待会会用。 public …
偶然间在SDK目录下看到IntentService这个类,于是使用了一番,就使用场景来说很多,比如APP启动时,做一些初始化操作,或者一些需要后台处理的耗时任务,看到这里你不要误会,因为IntentService并非在主线程运行,以下是源码,你也可以在Sdk\sources\android-26\android\app 目录下找到: /* * Copyright (C) 2008 The Andr…
因为RecyclerView越来越普及,使用场景也越来越多,所以在如此高频使用的情况下,分割线也是必不可少的,但是我们经常在不同的场景下使用,对分割线的需求也不一致,导致自己手动编写的分割线并不能满足日常需求,所以我比较常用的做法是在Item布局中编写分割线,久而久之还是觉得用着不方便,索性就写一个扩展性好一点的分割线吧。 使用示例: //线粗细1dp,线两边边距10dp,线颜色红色 rl.add…
记得以前还没有RecyclerView的时候,做拖拽排序很麻烦,而现在因为RecyclerView的诞生,很多复杂的操作都可以完美实现了,例如轮播、流式布局等等。 先写一个简单的RecyclerView例子,然后慢慢拓展吧。 public class MoveItemActivity extends AppCompatActivity { private RecyclerView rl; priv…