- 博客(150)
- 收藏
- 关注
原创 COCOS 游戏 Android 微信授权登录闪退,崩溃
COCOS 游戏 Android 微信授权登录闪退,崩溃;小米11手机Android 微信授权登录崩溃.
2022-07-13 17:05:02
1190
原创 华为手机WebView全屏重写onShowCustomView()白屏问题
最近使用webView开发网页游戏时发现一个现象, 网页会主动调用全屏,他通过视屏全屏的方式来实现,就是调用onShowCustomView()方法.我在给webView设置setWebChromeClient()时,重写了onShowCustomView()方法,所以导致白屏,用户手动返回即可消失,但白屏问题必须解决,下面有两个方法测试可解决.解决方法一:把onShowCustomView()删除,不重写该方法即可,不会出现白屏.方法二:在super之前发送主线程,调用onCustom
2022-05-19 19:09:28
1472
原创 Android 全面屏适配只Dialog和DialogFragment
Activity适配全面屏//设置全屏属性 getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); //或者下面这行// getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
2022-03-31 17:02:34
805
原创 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
3116
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
393
5
原创 解决Android显示PopupWindow后无法影藏虚拟按键终极版
给Activity设置了影藏虚拟按键之后但是PopupWindow弹出后虚拟按键又出来了,百度找遍了,没有一个能解决的,直接复制下面代码即可实现影藏,亲测安卓高地版本都生效:
2021-06-10 19:22:48
989
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
4827
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
2612
原创 资源或ID存在,但是编译运行却报错找不到资源问题解决.No resource found that matches the given name
/layout/dk_dialog_errornotice.xml:16:38-60: AAPT: No resource found that matches the given name (at 'layout_toLeftOf' with value '@id/bd_notice_toptitle').报错中的id位置找到后,发现是存在的,并没有丢失,但系统却 说找不到.看下图代码:让View在TextView的左边, View在识别的时候却找不到 bd_notice_toptitl.
2021-05-18 15:39:28
616
原创 Android Fragment中监听返回按键
@Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); //监听返回键 getView().setFocusableInTouchMode(true); getView().requestFocus(); get.
2020-12-31 16:23:57
991
原创 Android 或 Java中“&“ 和 “&&“ 以及 “|“ 和 “||“的区别
使用与(& , &&)操作的时候,要求前后几个表达式的内容都是true,最终结果才是true,如果有一个是false,则最终结果就是false;使用或( |, || )操作的时候,要求前后几个表达式只要有一个true,则最终结果就是true,如果全都是false,则最终结果才是false;& 和 &&的区别如果使用双与(&&),只要第一个结果是false,则整体结果肯定是false,但是程序在这个时候是不会继续执行下去的;如果使用
2020-12-15 10:45:15
4085
原创 Android Studio 3.4.1版本生成Jar包和混淆Jar包方法
Android Studio 每个版本生成的方法都不相同.1.首先生成jar包:task makeJar(type: Jar, dependsOn: ['compileReleaseJavaWithJavac']) { destinationDir = file('build/libs/jar/')//jar包保存位置 baseName =test // Jar名称 from('build/intermediates/javac/release/compileRelea
2020-12-11 14:50:59
582
2
原创 Android Studio 3.0版本出Jar包或出混淆Jar包
Android Studio 各个版本出jar包的命令都不一样,所以这里记录一下Android Studio 3.0版本出包的两种方法:方法一(简单):整个工程全部出jar包1.首先在需要出jar包的library或module项目下找到 build.gradle文件,在最下面直接添加task任务://AS 3.0 编译出build/intermediates/bundles/release/下的classes.jar包,并且完成出jar包//dependsOn 就是代替手动去点击右侧gra
2020-12-11 11:57:42
2418
2
原创 Android中View的getMeasuredHeight()与getHeight()属性的区别,getMeasuredWidth()与getWidth()属性的区别
正常情况使用getMeasuredHeight()与getHeight()或getMeasuredWidth()与getWidth()得到的值是相同的.getMeasuredHeight()和getMeasuredWidth()得到的值是在自定义控件重写onMeasure(int widthMeasureSpec, int heightMeasureSpec)方法时,调用setMeasuredDimension(int measuredWidth, int measuredHeight)设置的值.如果此
2020-10-15 17:23:29
1540
原创 Android Studio 升级3.0或4.0之后无法运行Main方法
自从升级了Android Studio3.0 4.0 之后都无法再运行java的Main方法,直接报错,如图:有的网友说是在跟项目的gradle.properties中添加"android.enableAapt2=false",亲测不好使,反而还会造成appcompat-v7:28.0.0.aar文件中的资源都是,最直接的解决办法就是:在跟项目的 .idea/gradle.xml/<GradleProjectSettings> 节点下添加<option name..
2020-09-25 17:59:22
407
原创 Android->Activity四种启动模式详解和onNewIntent调用时机
Activity四种启动模式详解::1. standard默认启动模式,每次激活Activity时都会创建Activity,并放入任务栈中,永远不会调用onNewIntent()。2. singleTop如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,并调用其onNewIntent(),否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例,而不会调用onNewIntent(),此时就跟standard模式一样)。3. sin
2020-09-01 10:52:32
907
原创 AndroidStudio 4.0.0 4.0.1 设置工具栏(Toolbar)回到左边
AndroidStudio 4.0之后大变化,在View下找不到Toolbar,翻了个遍终于找到了开关了:工具栏默认显示位置和效果:找到Toolbar开关,选中即可让工具栏回到左边这样显示看着舒服多了,按钮也多了,最主要按钮变大一些.如果帮助到你请点个赞支持一下,谢谢!AndroidStudio4.0之前调节位置:选中显示效果:不选中效果...
2020-08-18 18:08:41
2179
原创 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
682
原创 java.lang.NoClassDefFoundError:retrofit2.Retrofit$Builder或retrofit2.BuiltInConverters
android studio 中 java.lang.NoClassDefFoundError:retrofit2.Retrofit$Builder错误解决或java.lang.NoClassDefFoundError: retrofit2.BuiltInConverters错误解决方法此问题在android5.0以上不会出现,在android4.0-4.4会出现。引起该问题的原因是:...
2020-05-08 16:16:09
1273
原创 使用EditPlus打开文件特别慢,一键解决,以及EdidPlus常见问题解决方案
最近使用EditPlus小红本的时候发了一个问题,双击打开文件特别慢,但是右键选择EditPlus却是秒开,经过一番查找,终于有了解决方案,在这里记录一下,也方便大家在使用中少采坑:1.先找到Ediplus的安装目录:2.在安装目录中找到editplus_u.ini文件:3.右键选择Editplus或记事本打开,在里面找到Workspace Path,把他修改成你的实际路径:...
2019-12-03 10:30:40
3014
1
原创 轻松解决EditPlus打开文件特别慢的问题,以及EdidPlus常见问题解决方案
1.解决EditPlus打开文件启动慢找到EditPlus的安装路径,找到里面的 editplus_u.ini 文件,用记事本打开,修改里面的Workspace Path为你的实际路径,然后保存,你就可以秒启动了.2.每次打开文件关闭以后都会自动生成一个后缀为.bak的备份文件,如果不想要可以按照图片关闭即可.工具>首选项->分类中选择 文件->右...
2019-11-07 10:14:41
4141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人