
Android 适配
凌云志 !
记录Android开发中的点点滴滴,帮助自己记录,也帮助需要的朋友解决问题.
展开
-
Android判断是否为模拟器(实测夜神通过)
Android判断是否为模拟器(实测夜神通过)原创 2022-12-02 16:09:24 · 5073 阅读 · 4 评论 -
华为手机WebView全屏重写onShowCustomView()白屏问题
最近使用webView开发网页游戏时发现一个现象, 网页会主动调用全屏,他通过视屏全屏的方式来实现,就是调用onShowCustomView()方法.我在给webView设置setWebChromeClient()时,重写了onShowCustomView()方法,所以导致白屏,用户手动返回即可消失,但白屏问题必须解决,下面有两个方法测试可解决.解决方法一:把onShowCustomView()删除,不重写该方法即可,不会出现白屏.方法二:在super之前发送主线程,调用onCustom原创 2022-05-19 19:09:28 · 1490 阅读 · 0 评论 -
Android Button 影藏阴影部分,去除背景或边框
之前设置的最大SDK兼容是22,按钮显示是正常的:布局是两个Button,设置的 drawableTop 图片,之后适配到安卓11,发现按钮出现了很明显的黑框和阴影部分:Button是已经设置了background的,可是任然无法影藏,有两个办法可以解决:1.给button自定义style时,在values-v21下面的style中添加一条属性,<!--去掉button背景色和边框,高版本按钮会有黑色阴影框--><item name="android:out原创 2021-07-01 16:31:18 · 3152 阅读 · 1 评论 -
Android影藏虚拟按键终结版,所有页面全部适配.
根据不同页面调用下面三个接口,针对Activity,Dialog,DialogFragment,PopupWindow都有效 /** * 影藏Actvity页面的虚拟按键 */ public static void hideBottomUIMenuForActivity(final Activity activity) { if (activity != null && activity.getWindow() != null) {原创 2021-06-10 19:36:03 · 400 阅读 · 5 评论 -
解决Android显示PopupWindow后无法影藏虚拟按键终极版
给Activity设置了影藏虚拟按键之后但是PopupWindow弹出后虚拟按键又出来了,百度找遍了,没有一个能解决的,直接复制下面代码即可实现影藏,亲测安卓高地版本都生效:原创 2021-06-10 19:22:48 · 999 阅读 · 1 评论 -
Android 检测手机是否是异形屏,刘海屏,水滴屏,挖孔屏
直接上工具类,复制使用即可:public class NotchUtil { private static final String SP_NAME = "MY_NOTCH_SP";//保存异形屏Name private static final String KEY_IS_NOTCH_SCREEN = "KEY_IS_NOTCH_SCREEN";//是否是异形屏KEY /** * 保存当前手机是否是异形屏 * * @param isNotchS原创 2021-06-09 16:35:47 · 4875 阅读 · 3 评论 -
Android 适配安卓9.0,适配全面屏,Dialog或DialogFragment适配全面屏
Activity适配全面屏: 重写Activt/** * 生命周期 onCreate->onStart->onResume->onAttachedToWindow * 判断是否是异形屏,必须在此方法 */ @Override public void onAttachedToWindow() { super.onAttachedToWindow(); //适配安卓Q全面屏 NotchUtil.原创 2021-06-09 16:25:30 · 2631 阅读 · 0 评论 -
Android 解决getColor()或getDrawable()方法过时的办法
最近在使用context.getResources().getColor(R.color.color1)或getResources().getColor(R.color.color1)的时候系统提示该方法过时.在安卓6.0之后系统提供了ContextCompat.getColor(context, R.color.color1) 方法来代替原来的getColor()方法ContextCompat.getColor()的源码如下:同样在使用getResources().getD原创 2020-07-22 15:29:04 · 689 阅读 · 0 评论