![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
熊爱吃鱼
热爱Android开发仅此而已
展开
-
kotlin作用域函数(let、with、run、apply、also)的区别
上下文对象用作this:with、run、apply。既可以用作扩展函数又可以用作非扩展函数:run。返回值是函数运行结果:let、with、run。返回值是函数对象本身:apply、also。是扩展函数:let、apply、also。上下文对象用作it参数:let、also。不是扩展函数:with。原创 2024-05-11 11:49:23 · 336 阅读 · 0 评论 -
[Android]百分制透明度怎么转换为十六进制透明度
可以看到百分制和十六进制表示颜色的取值互相反的,即百分制100表示完全透明,而十六进制00表示完全透明,所以要先求出百分之十六对应的“不透明度”,即100% - 16% = 84%,然后用FF(也就是255)乘以84%(也就是0.84)可以得到214,转化为十六进制就是D6。十六进制从高到低表示透明度的范围:00到FF(或者从0到255)百分制从高到低表示透明度的范围:100%到0%(或者从1到0)那么怎么表示一个百分之十六透明度的黑色呢?00表示100%透明,FF表示不透明。其他透明度的求发类似。原创 2024-04-11 17:02:34 · 656 阅读 · 3 评论 -
【Android】更改手机主题导致app数据丢失问题
情景:在使用app过程中更改系统主题(比如从浅色主题改为深色主题),这时activity销毁重建了(即走了onPause、onStop、onSaveInstanceState、onDestroy、onCreate、onRestoreInstanceState、onStart、onResume的生命周期),所以没有保存下来的数据丢失了。解决办法:在onSaveInstanceState时存储需要保存的数据,然后在onRestoreInstanceState拿取到之前保存的数据。原创 2024-02-29 16:19:19 · 740 阅读 · 0 评论