Android适配-view设置背景闪烁

Android适配-view设置背景闪烁,第1张

做了一个需求,右滑关闭activity,需要把activity的主题设置为透明,才能在滑动时看到下面的页面,否则看到的是activity默认的灰色背景

但是背景透明后,软键盘的d出,会有闪烁的现象,闪现的是下面activity的界面,体验不好。解决办法是滑动的时候,才将view背景设置为透明,这样可以保障滑动的效果,又能保证软键盘d出时的效果。

但由此也引出Android系统新老版本不兼容的2个地方。

1.部分手机activity如果初始化时是非透明的,动态修改为透明的,没效果。

2.Android6.0以下,activity是透明的,即便里面有view不是透明的,设置该activity背景颜色时,会闪烁。

借助于 Bitmap 的 createBitmap 方法可以”挖取“源位图的其中一块,这样可以在程序中通过定时器控制不断地”挖取“源位图不同位置的块,从而给用户看到背景移动的”假象“。

假设要开发经典“雷电”飞机游戏,为了给客户一个飞机在不断飞行的感觉,可以通过在这种方式来控制背景图片不断下移,这时用户就会感觉飞机在不断向上飞行。

下面是一个简单的示例程序:

该测试示例的运行效果:

本文参考文献:《 疯狂Android讲义 : 第2版 》


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11446298.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存