- 博客(9)
- 收藏
- 关注
原创 小米虚拟导航栏展示全屏dialog时闪烁
Window window = getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); //直接读取屏幕宽和高,防止小米pad底部虚拟导航栏闪烁// lp.width = WindowManager.LayoutParams.MATCH_PARENT;...
2019-04-26 11:01:30
925
原创 Android虚拟导航栏适配
/** * 是否开启全面屏 * * @return */ public boolean isFullScreen() { int val = Settings.Global.getInt(this.getContentResolver(), getFullScreenSettingName(), 0); return...
2019-04-26 10:30:28
1177
原创 用于实例化对象的三种设计模式
单例模式public class Manager { private static Manager manager; private Manager() { } public static Manager getInstance(){ if (manager == null){ synchronized (M...
2018-12-04 17:07:02
352
转载 Thread.join()方法
转自https://blog.csdn.net/chenkaibsw/article/details/809128781.synchronized中的对象锁是线程的实例我们可以使用同步语句块的方式对需要同步的代码进行包裹。Object obj = new Object();synchronized(obj){ obj.wait(); //线程在这里等待}此时线程会...
2018-11-05 15:06:29
1438
2
原创 android 主动熄灭屏幕
//获取设备管理ManagerDevicePolicyManager policyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);//创建MyAdminReceiver,并获取到该类的ComponentName,ComponentName adminReceiver = new ...
2018-07-23 10:50:26
3912
转载 ADB命令大全
原文:https://github.com/mzlogin/awesome-adb ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。持续更新中,欢迎提 PR 和 Issue 补充指正,觉得有用的可以将 此 GitHub 仓库 Star 收藏备用。注: 有部分命令的支持情况可能与 A...
2018-07-23 09:37:19
494
原创 监听应用一段时间内无操作
通常我们在构建项目的时候,会让所有Activity继承一个基类BaseActivity,以方便对Activity进行管理,所以我们只需要在BaseActivity中进行操作近可以。由于Android事件传递的机制,所有事件都是由外向内传递的,所以,我们在BaseActivity中复写dispatchTouchEvent和dispatchKeyEvent方法,在这两个方法中进行操作就可以达到所需要的...
2018-07-18 14:49:29
1304
原创 由于焦点冲突导致TextView的跑马灯效果和EditText不能共存的问题
当我们需要TextView的跑马灯效果时,通常会用到android:ellipsize="marquee"的属性,但是该属性只有在TextView获取焦点时才会起效,所以一般我们会自定义TextView,继承TextView,然后复写isFocused方法,让该方法返回truepublic class TextView4Marquee extends android.support.v7.widg...
2018-07-16 11:37:53
1344
2
原创 Android可拖拽控件的实现,同时解决和onClick事件的冲突问题
在项目中用到了可拖拽控件,在网上看了几篇相关的文章,发现有的方案存在瑕疵,于是进行了简单的修改,看代码private int lastX = 0;private int lastY = 0; //手指在屏幕上的坐标private boolean isDraged = false; //View是否被移动过private boolean isDrag = false; //判断是...
2018-06-15 16:02:16
4313
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人