- 博客(7)
- 问答 (4)
- 收藏
- 关注
原创 【Android】封装BroadcastReceiver
代替eventBus等广播 这是Telegram的本地广播封装出来的,由兴趣的同学可以去github查看telegram的源代码 public class NotificationController { private static int totalEvents = 1; public static final int didReceiveSmsCode = total...
2017-08-14 16:24:58 634
原创 Android更改状态栏颜色
Android的更改状态栏颜色是从API19开始的,当然好像之前版本的也能更改,不过具体怎么改,我没有研究过,就不做说明了,因为现在也有很多的Theme,沉浸式都能改变,不过那是整体改变,我只提供给activity单独改变,因为我们的需求就是每个页面上方的状态栏颜色是不一致的 public static void setStatusColor(Activity activity, i
2017-08-14 16:18:31 426
原创 不采用第三方直接使用Intent分享,主要都是针对国外的比如FB,Line,WhatsApp,Telegram
其实系统的分享很简单,我们只要找到想要分享到的APP中的Action在加上知道包名就可以了 首先检查手机是否安装了某一项APP public static boolean isAPPInstalled(Context context, String packageName) { PackageManager pm = context.getPackageManage
2017-08-14 16:14:00 6742 2
原创 给EditText设置光标颜色
其实对于EditText设置光标颜色很简单,通过反射找到 mCursorDrawableRes属性在改变 public static void setCursorDrable(EditText editText, int color) { if (editText == null) { return; } try { Field
2017-08-14 16:09:40 337
原创 【Android】【虚拟栏】判断手机是否有虚拟栏
首先判断手机是否有虚拟栏,我这边只是做了很简单的判断,判断手机是否有回退和Home键 //是否有下方虚拟栏 private static boolean isNavigationBarAvailable() { boolean hasBackKey = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_BACK); boole
2017-08-14 16:07:13 1678
原创 【Android】【基础】获取屏幕宽高
代码很简单,就不多说了 ,直接上源代码 public static Point getRealScreenSize() { if (screenSize != null) { return screenSize; } Point size = new Point(); try { WindowManager window
2017-08-14 16:05:39 234
原创 Android 实现音乐剪切功能 可以选择起始点和结束点 也可以同时拖动块级元素
先看一下最终的效果用户可以拖动两边来改变要截取音乐的长度,也可以直接拖红线来改变要截取音乐的位置唯一的难点就是要计算出当前选择了多少秒,还有拖动时候的操作,我是直接创建的布局元素,通过onlayout()方法来改变控件的位置,废话不多说,直接上部分源代码之前上传的代码有一些问题 现在重新上传 而且我们需求也跟着变了,因为之前写的代码 是按照歌曲的时间来百分比剪切,这样会造成如果大的文件剪切出来的...
2017-08-11 17:45:31 2788 2
空空如也
Android 使用复杂布局在测试机LG上运行滑动时有点卡顿 有没有好的优化方法
2018-03-13
Android Jni Ndk配置问题
2017-08-31
【Android】在android中使用代码来创建动画和直接使用gif的对比
2017-08-18
onKeyDown方法在OPPO手机上无反应,是怎么回事
2016-07-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人