自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ImageView 偶发图片变得很小

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

2024-04-07 14:22:08 213

原创 Android 浅色皮肤阴影开发

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

2024-02-21 11:01:35 508

原创 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 1856

原创 Android Dialog 显示不全的问题

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

2024-01-22 19:59:05 729

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

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

2024-01-18 19:55:40 848

原创 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 202

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

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

2023-12-06 17:27:50 123

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

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

2023-11-14 17:06:11 626

原创 dialog 显示位置异常

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

2023-11-03 15:50:19 106

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

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

2023-10-13 19:18:09 193

原创 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 241

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

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

2023-09-21 15:38:42 98

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

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

2023-09-07 15:17:39 94

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

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

2023-08-18 14:48:51 296

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

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

2023-08-17 21:37:27 47

原创 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 1015

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

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

2023-08-11 15:35:16 205

原创 android marginEnd属性 失效的问题

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

2023-08-09 20:03:01 225

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

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

2023-08-09 11:47:05 42

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

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

2023-08-09 11:32:05 162

原创 RecyclerView GridLayoutManager 控制 Item的宽度

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

2023-08-09 11:09:50 371

原创 Android Studio Layout Inspector isn‘t working

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

2023-08-08 19:45:42 408

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

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

2023-08-08 15:42:00 1845

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

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

2023-08-01 11:00:03 490

原创 android setLayoutParams不生效问题

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

2023-07-26 14:22:50 588

原创 Android ImageView setImageDrawable 未生效的问题

return;

2023-07-06 19:09:02 791

原创 android android:state_focused 无效

【代码】android android:state_focused 无效。

2023-07-05 15:48:30 222

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

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

2023-06-08 16:19:17 706

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

结果:

2023-05-31 21:58:39 816

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

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

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

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

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

2023-05-26 18:27:31 150

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

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

2023-05-24 16:25:36 2178

原创 Android Constraintlayout约束布局 z轴

Google引入了一个z值,把二维坐标系强行改成了三维。在Android API21,新添加了一个属性:android:elevation,用以在xml定义View的深度(高度),也即z方向的值。除了elevation之外,类似于已有的translationX、translationY,也相对应地新增了一个translationZ,用以在属性动画中动态改变Z值(使用View.setTranslationZ())。

2023-05-24 16:16:58 648

原创 Android dialog 显示不全的问题

原因: dialog的父容器Windows的宽度比dialog最外层的viewGroup要小,所以导致dialog显示不全。分析方法:使用Android studio 的Layout Inspector工具分析布局查看dialog的布局和父布局。

2023-05-20 14:22:16 1116

原创 Android设置控件阴影的几种方法

View的z值由两部分组成,elevation和translationZ(它们都是Android L新引入的属性)。eleavation是静态的成员,translationZ是用来做动画。View的大小位置都是通过x,y确定的,而现在有了z轴的概念,而这个z值就是View的高度(elevation),而高度决定了阴影(shadow)的大小。里面textview设置阴影背景的方式,并设置aliparentBottom显示,父布局不设置paddingBottom属性。

2023-05-16 15:44:50 3667

原创 Android weight 属性实现自适应布局

LinearLayout 在布局使用中比较频繁,一般可以设置成horizontal(横向)、vertical(竖向)两个方向,不过LinearLayout还有如下几个重要的属性,了解这几个属性可以让我们更加全面地认识linearLayout的真正功能。

2023-05-16 15:38:39 1013

原创 dialog显示不全,布局显示不全,下边框显示不全,只显示一半的BUG

有问题的是:关键部分是,高度设置为自适应导致的,由于代码设置自适应导致布局,有时候中间代码动态设置宽高,跟xml布局宽高冲突之后导致部分高度设置有误。解决方法: 把宽度、高度自适应都换成 LayoutParams.MATCH_PARENT。

2023-05-13 23:51:54 1130

原创 Android Studio 2022.1.1 Patch 2 不显示 gradle task list 问题,Task list not built

今天更新到Android Studio Electric Eel | 2022.1.1 Patch 2,更新完成后,发现gradle 菜单项里没有了 任务列表的显示。翻阅资料和测试后,发现在 Settings->Experimental菜单的面板中,Only include test tasks in the Gradle task list generated during Gradle sync 功能的开关被选中了,关闭该开关后,重新sync,待完成后即可重新显示 task list。

2023-05-12 11:02:38 1379 3

原创 查理 芒格 怎样才能获得幸福的生活

不要过度消费,超出承受能力 精明的投资 远离有毒的人和有毒的活动 保持终身学习 多做延迟满足的事情

2023-05-11 18:39:40 38

原创 Android 设置 setCompoundDrawables 无效的bug,Android 设置drawableTop无效的问题

解决办法:加上setBounds属性,标记drawable绘制的位置。代码重新设置drawableTop属性,结果未显示。

2023-05-09 10:13:57 270

Js交互实例

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

2015-07-14

空空如也

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

TA关注的人

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