自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android-Skin-Loader 换肤框架在多个屏幕密度不一导致加载的svg缩放问题处理

onConfigurationChanged方法,导致主屏幕的界面在换肤操作后加载svg格式图片时进行了缩放导致图片变形不符合ui设计稿。当前主屏幕时280密度值,缩放因子是1.75,但是第二块屏幕是200的密度值,导致第二块屏幕打开activity后触发了。

2025-03-06 14:54:45 212

原创 Android-Skin-Loader 换肤框架不支持多个activity同时换肤问题处理

在工作中由于有一个应用多个acctivity显示的情况,但是框架不支持多个activity同时刷新,查看代码发现是LazySkinObserver这里有限制。

2025-02-21 12:54:55 249

原创 Android皮肤切换颜色不生效记录

默认样式不使用 @color/cadi_color_363F4D给元素赋值。搞了一下午就是颜色不生效!

2024-11-07 16:32:05 183

原创 Android liveData 监听异常,fragment可见时才收到回调记录

背景:在app的fragment不可见的情况下使用,发现注册了,但是没有回调导致数据一直未更新,只有在fragment可见的时候才收到回调。思路:后来问chatgpt说我在framget的onCreateView方法中注册才行,于是尝试发现不行还导致崩溃。后来同时说你为什么不用observeForever的方式进行监听,这样就算不可见也能一直收到回调。后面尝试其他方案都没有完美的结局办法,于是尝试发现真的解决了!

2024-07-10 21:03:44 519

原创 Android 如何通过代码实时设置EditTextView光标

通过Editor的loadCursorDrawable方法得知,此前已经有光标背景了则不会进行重新设置了,所以就算你实时通过代码方法setTextCursorDrawable设置了新的,本来有方法可以设置,但是 设置后未生效。重新进入该页面才生效!背景:换肤框架下,QA进行深色浅色切换说光标颜色没有改变!通过查资料发现只能用反射实现,于是就有了下面代码。运行后,成功实时设置光标颜色了!

2024-07-02 19:57:43 439

原创 Android 如何通过一个设备开发多种分辨率屏幕UI

获取当前屏幕密度:adb shell wm density获取当前分辨率:adb shell wm sizeadb shell wm size reset adb shell wm density resetadb shell wm size 3082x934adb shell wm density 160 屏幕2adb shell wm size 3950x1320adb shell wm density 280 屏幕3adb shell wm size 2000x974adb shell wm dens

2024-07-02 19:49:52 510 1

原创 android 通过gradle去除aar的重复资源图片

背景:项目中引入了aar包,结果导致资源出问题了,于是需要对下面aar包进行重复资源去除操作。生成玩的aar包在app/build/libs/widget-debug.aar这个目录。目录:scripts/excludewidgetAar.gradle。配置完后gradle面板就可以有单独的指令可以执行了!目录:app/build.gradle 末尾配置。

2024-06-27 12:52:58 387

原创 MFC实现子控件focus焦点上下移动父控件ListView和Gridview也跟着向上下移动

项目中要实现mfc功能,然后子空间焦点下移,LIstView和Gridview父空间不会下移,所以就有这个文章。废话不多说直接上代码。

2024-06-04 17:03:34 583

原创 ImageView 偶发图片变得很小

此bug发生偶发,虽然找到解决方法,但疑问仍在,每一次打开放大图都是重新加载视图,为何会有此种偶发bug。若必现则很好解释,但是偶发所以仍无法正在确认背后发生bug的真实原因,故此记录一下。修复方案:宽度改为设置match_parent模式。发生概率:偶发,重启app后则无异常。原因:自适应宽度导致。

2024-04-07 14:22:08 306

原创 Android 浅色皮肤阴影开发

尝试三、使用elevation、outlineSpotShadowColor的方式进行适配,缺点:需要添加marginTop值上方 才有阴影。1.marginTop效果加入不加入对比,明显加入marginTop值的一方上方有描边,前言:项目中要进行浅色皮肤开发,然后要求要有阴影效果,下面是UI觉得可行的中立方案效果。尝试二、使用带阴影的UI切图后续发现成本太大,对后续多个皮肤适配要求太大。activity_shadow.xml布局文件代码。styles.xml代码。

2024-02-21 11:01:35 618

原创 Unsupported Java. Your build is currently configured to use Java 1.8.0_192 and Gradle 5.6.4.

打开android的一个项目结果打不了报错疯狂更换但是无用!!!!于是在Android Studio配置多个代码仓库repositories结果还是不行!,于是找其他项目的仓库地址继续添加 结果成功了!!!!!!

2024-01-29 20:11:15 4485

原创 Android Dialog 显示不全的问题

尝试把windows的宽度和高度设置为最大后发现问题解决了!所以特此记录一下,这个问题花了我一二个小时折腾,macBookPro太老了原来越慢8G内存完全不够用!显示去掉了原有的dialog的style发现问题解决了,但在原有基础上如何解决呢?前言:开发的时候发现一些运行到手机里的dialog显示不全,只显示一半左右。问了下chatgpt发现没有任何头绪,于是开始自己慢慢分析。使用LayoutInspector查看发现其宽高都特别小。先看看xml,发现设置了宽高都不起作用。

2024-01-22 19:59:05 1385

原创 Android Dialog setCanceledOnTouchOutside失效,点击dialog外面不消失

前言:有一个需求需要点击dialog外面要消失,本来以为很简单结果设置了一直未生效。问了半天chat-gpt4结果给的答案都不明显。

2024-01-18 19:55:40 1447 1

原创 Package com.xxx.xxx is above allowed toast quota, the following toast was blocked and discard

现象说明:toast没有弹出翻阅google文档发现Android 12系统对toast进行了限制google 有时间次数限制:[]= {(3,(20)),(5,(42)),(6,(68)),系统应用有个非限制性权限,可以试试。。

2023-12-14 15:48:43 516

原创 卡片上下闪烁,卡片margin闪烁,卡片上边距动态变化问题解决

问题描述:在开发过程中碰到一个问题,卡片上下边距动态变化,如下面图,其中有一帧图如图2位置不对,最后一张图出来之后上边距又恢复正常了!原因:设置了minHeight属性导致。解决:去掉minHeight属性。

2023-12-06 17:27:50 178

原创 Android 自定义纵向滚动调,自定义垂直滚动条,自定义Webview滚动条

项目中有一个需求说要做自定义滚动条,而且要求滚动条在webview的左边,一看UI设计稿就蒙了,于是网上找了一堆结果发现没几个有用的要么就是要用积分换,泱泱大国内卷至此无语的很,还去Android bus上找了下,结果发现大背景下啥都不行。于是一怒之下自己写了一个!!!废话不多说直接上效果图原理:继承View自己写了一个控件。

2023-11-14 17:06:11 1075

原创 dialog 显示位置异常

废话不多说,先看现象废了几个小时查看布局和LayoutInspector分析各个xml属性发现完全没毛病跟正常位置的属性一摸一样,margin都是一样的。而后终于在代码提交记录中找到一丝蛛丝马迹。

2023-11-03 15:50:19 272

原创 多个ViewModel进行observe监听无效不执行的bug

废话不多说直接上代码:第一个ViewModel以及监听的地方第二个ViewModel以及监听的地方,不生效的地方不生效原因:初始化的方法中限定了范围。

2023-10-13 19:18:09 398

原创 Android UI效果篇--Ripple 最小代价实现波纹点击特效

记录5.0以后的Ripple(波纹效果)的使用.1.为什么要使用Ripple2.如何使用Ripple效果3.Ripple效果的颜色值改变4.Ripple的波纹范围改变5.Ripple添加一个item,其id为@android:id/mask。

2023-09-26 16:45:16 504

原创 Android 学习使用空闲线程addIdleHandler

Android 中的 Handler 用于处理 UI 更新和一些耗时操作。偶然看到了 addIdleHandler ,记录下探索过程。网上搜索了一些答案:return false 表示仅回调执行一次;return true 表示一直回调执行;可以将 addIdleHandler 用于处理启动优化,初始化的时候,非必须的操作项可以放到这里面执行。

2023-09-21 15:38:42 169

原创 ViewGroup$MarginLayoutParams cannot be cast to android.widget.RelativeLayout

);} else {));));} else {));));

2023-09-07 15:17:39 150

原创 java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.w

报错日志:报错代码:场景:调整左右边距时报错。

2023-08-18 14:48:51 462

原创 Android xml中如何拦截滑动事件

解决:xml属性种设置clickable属性。场景:滑动红色区域结果可以滑动地图底图。

2023-08-17 21:37:27 100

原创 Unable to negotiate with 10.11.81 port 8235: no matching host key type found. Their offer: ssh-rsa

查看自己是开发者权限,重置一遍公钥再添加也不行,去网上找方法,介绍这种情况的原因就是新的ssh客户端不支持ssh-rsa算法,要修改本地配置重新使用ssh-rsa算法。具体做法:到当前用户目录下的.ssh文件中创建config文件(config没有后缀),使用记事本打开添加如下。mac电脑重装系统,去官网下载了最新的git安装,一路next下来,打开bash按老路子设置,生成公钥。把公钥添加到百度云,clone代码时拉不下来,报错。

2023-08-11 17:19:22 2154 1

原创 MacBook 配置Android开发环境记录

【代码】MacBook 配置Android开发环境记录。

2023-08-11 15:35:16 291

原创 android marginEnd属性 失效的问题

失效的xml问题解析:1.使用LayoutInspector分析,发现marginStart值与marginLeft值一样,而marginEnd值与marginRight值却不一样marginEnd值确实设置了,但是marginRight值是0分析java代码:发现代码设置了marginRight值。

2023-08-09 20:03:01 456

原创 精美诗句、诗歌、名言记载

都道是金玉良姻,俺只念木石前盟。空对着山中高士晶莹雪,终不忘世外仙姝寂寞林。阿房宫,三百里,住不下金陵一个史。满纸荒唐言,一把辛酸泪。都云作者痴,谁解其中味?乐极悲生,人非物换,究竟是到头一梦,万境归空。满纸荒唐言,一把辛酸泪。乱哄哄,你方唱罢我登场,反认他乡是故乡。1.一朝春尽红颜老,花落人亡两不知。2.假作真时真亦假,无为有处有还无。甚荒唐,到头来,都是为他人做嫁衣裳!机关算尽太聪明,反误了卿卿性命。丽日跨入平川地,金枝玉叶陪身旁。春有百花秋有月,夏有凉风冬有雪。若无闲事挂心头,便是人间好时节。

2023-08-09 11:47:05 85

原创 scrcpy mac投屏控制软件下载记录

使用浏览器和 Finder 执行此操作,或在终端窗口中使用给定的命令。然后,执行终端窗口中显示的命令。如果您希望使用 以外的路径,请按照。后将其粘贴到 macOS 终端中。先安装MacPorts。来设置您的 shell 环境。

2023-08-09 11:32:05 322

转载 RecyclerView GridLayoutManager 控制 Item的宽度

方法很简单,主要使用了GridLayoutManager的setSpanSizeLookup方法。上面的图和描述就是我们今天想要实现的效果。

2023-08-09 11:09:50 584

原创 Android Studio Layout Inspector isn‘t working

我在新的 Android studio 中的布局检查器中看不到任何更新。解决方法:获取root权限,获取remount权限。这是我的Android studio版本。这就是我能看到的全部。

2023-08-08 19:45:42 1181

原创 Cause: class org.gradle.internal.compiler.java.ClassNameCollector (in unnamed module @0x4785e5cc) ca

第三步: jdk版本切换为你自己的本地版本。第二步: 打开gradle setting。第一步:打开项目结构。

2023-08-08 15:42:00 3161

原创 Android GridView点击事件无响应,无法点击

并在adapter的getView方法中添加view的onclick事件利用接口传递出去,实现自定义ItemClick事件。最后在adapter中现实该接口,自定义的itemClick事件就完成了。解决:自定义view的点击事件利用接口实现ItemClick事件监听。adapter中代码添加接口。

2023-08-01 11:00:03 723

原创 android setLayoutParams不生效问题

核心更改:RelativeLayout.END_OF 改为:RelativeLayout.ALIGN_LEFT,

2023-07-26 14:22:50 1072

原创 Android ImageView setImageDrawable 未生效的问题

return;

2023-07-06 19:09:02 1247

原创 android android:state_focused 无效

【代码】android android:state_focused 无效。

2023-07-05 15:48:30 445

原创 如何在 Android 中更改 Webview 的字体?

1 . 打开浏览器打开要调整的html页面,按F12 进入网页调试模式。1 . 打开浏览器打开要调整的html页面,按F12 进入网页调试模式。像我一样把字体放在下面,那么你可以将目录更改为以下内容:-2. 设置line-height: 1em;2. 设置margin:0 即可解决。

2023-06-08 16:19:17 1197

原创 Android studio 设置 Git commit 为侧边栏或对话框

结果:

2023-05-31 21:58:39 1938

原创 Cannot resolve class RelativeLayout, TextView, ImageView, LinearLayout,

Android studio 版本为:Android Studio Flamingo | 2022.2.1 Patch 2。

2023-05-30 12:08:03 2457 2

原创 Mac Android Studio 打不开 missing essential plugin org.jetbrains.android

指的是您的主目录,可以使用 . 从命令行(终端)删除目录。对于 Linux 和 macOS,

2023-05-26 18:27:31 226

原创 A problem occurred configuring root project ‘android‘.> Could not resolve all artifacts for configu

1.异常描述android studio 构建报错提示无法加载dependencies中的插件

2023-05-24 16:25:36 3949

Js交互实例

安卓webview与js数据交互,安卓调用webView页面js方法或给webView页面传数据,webView页面中js调用安卓方法(如扫描二维码、调用百度地图)或给安卓传数据

2015-07-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除