作者:星辰皓月

我爱编程,我爱我的家,希望和大家多多交流编程方面的问题
我爱编程,我爱我的家,希望和大家多多交流编程方面的问题

Android 扩大View的点击区域

在我们做UI的过程中经常会遇到出的UI图很小导致于有些button的点击区域很小,所以我们需要扩大点击区域,就出现了如下解决方案。 public static void expandTouchArea(View view, int size) { View parentView = (View) view.getPar…

阅读全文 »
已阅读 16 次

Android之kotlin中匿名委托

在很多时候我们都需要向一个方法传递一个interface作为回调使用,以前在java中很好实现,直接new 一个定义的interface就好了,这种方式是传递匿名委托,但在kotlin中怎么写呢?其实刚开始写我很想使用new这种方式来写但发现语法错误啊,苦恼啊。于是找了一些资料来看,才明白应该使用如下语法来写 obje…

阅读全文 »
已阅读 12 次

Android 在最上层添加悬浮View(兼容Android 8.0)

记着在很久以前写Android的时候做一个在最上层悬浮的一个View非常容易,什么权限啊什么的根本没有那么多限制,,但今天试着写了一下发现处处碰壁,出现了各种各样的问题,后来在网上看了一些资料,发现现在在Android 8.0以上需要申请权限了。下面我们来了解一下: <uses-permission androi…

阅读全文 »
已阅读 101 次

转换AndroidX过程中遇到GlideImage编译不过的问题

这段时间公司的项目可能需要升级到AndroidX从而进行适配Android Q版本所有就试着去做,过程中遇到很多问题,其中升级过程遇到GlideImage编译通不过的问题,提示如下类似问题 找不到符号 类checkresult 位置:类 GlideOptions 于是乎在网上找解决方案,很容易在谷歌找到了,是因为@No…

阅读全文 »
已阅读 230 次

Jatpack学习之Android老项目升级到AndroidX

最近在学习jatpack相关内容,刚开始不知道从何开始,就先找将原始Android项目转成AndroidX,因为大部分工程是老工程,需要进行转换才行,幸运的是谷歌已经提供了相关的转换功能,只要进行简答的设置就好了。 首先在gradle.properties中添加如下代码 android.useAndroidX=true…

阅读全文 »
已阅读 110 次

今天在研究如何使用AndroidX中的LiveData内容发现ViewModelProviders 找不到

今天在研究如何使用AndroidX中的LiveData内容发现ViewModelProviders 找不到,于是乎在谷歌搜索相关关键词,找到了出现这个问题的原因。 其实问题很简单就是项目默认导入了ViewModel但没有真正导入它的扩展,我们需要手动导入 api “android.arch.lifecycle:exte…

阅读全文 »
已阅读 105 次

Android databinding的使用

在之前没有使用databinding的时候,总是感觉databinding的实现很神奇所以一直没有敢去触碰这一块,还是按照很老的方式去写,习惯新setContentView,然后findViewById,然后挨个赋值,挨个view设置点击事件,这样写很繁琐也容易丟落内容,今天狠下心来初步研究了一番databinding…

阅读全文 »
已阅读 47 次