Android
熊爱吃鱼
热爱Android开发仅此而已
展开
-
[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 · 485 阅读 · 3 评论 -
【Android】更改手机主题导致app数据丢失问题
情景:在使用app过程中更改系统主题(比如从浅色主题改为深色主题),这时activity销毁重建了(即走了onPause、onStop、onSaveInstanceState、onDestroy、onCreate、onRestoreInstanceState、onStart、onResume的生命周期),所以没有保存下来的数据丢失了。解决办法:在onSaveInstanceState时存储需要保存的数据,然后在onRestoreInstanceState拿取到之前保存的数据。原创 2024-02-29 16:19:19 · 686 阅读 · 0 评论