android硬件加速后闪屏怎么办?急啊。
在4.0.4上,一直没有焦点,后来用了硬体加速,就是
android:hardwareAccelerated="true"
然后发现 webview闪屏严重,特别是打开网页里面有登录框什么的,只要键盘弹出或是消去,屏的很严重。
现在是程序要必须要加android:hardwareAccelerated="true",webview也必须加速。
网上的方法全都是
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
这是把webview 中的硬件加速关闭。设置LAYER_TYPE_SOFTWARE后会把当前view转为bitmap保存。这样就不能开多个webview,否则会报out of memory。
解决方法是在webview中加入:
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
invalidate();
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
但是这样不行啊,只要设了
setLayerType(View.LAYER_TYPE_SOFTWARE, null),焦点就又没有了。。。
求大神啊,怎么既能加速,又不闪屏呢。非常感谢啊。急啊。
android:hardwareAccelerated="true"
然后发现 webview闪屏严重,特别是打开网页里面有登录框什么的,只要键盘弹出或是消去,屏的很严重。
现在是程序要必须要加android:hardwareAccelerated="true",webview也必须加速。
网上的方法全都是
setLayerType(View.LAYER_TYPE_SOFTWARE, null);
这是把webview 中的硬件加速关闭。设置LAYER_TYPE_SOFTWARE后会把当前view转为bitmap保存。这样就不能开多个webview,否则会报out of memory。
解决方法是在webview中加入:
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
invalidate();
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
但是这样不行啊,只要设了
setLayerType(View.LAYER_TYPE_SOFTWARE, null),焦点就又没有了。。。
求大神啊,怎么既能加速,又不闪屏呢。非常感谢啊。急啊。
...全文
相关推荐
Android闪屏页面实现Demo
在Android应用开发中,"闪屏页面"(也称为启动页或Splash Screen)通常用于展示品牌形象、加载应用程序数据,或者给用户带来一种视觉上的过渡效果。
Android硬件加速
从Android3.0(API Level 11)开始,支持硬件加速,可充分利用GPU的特性,使得界面渲染更加平滑。 但是硬件加速自身并非完美,在某些Webview版本上,比如Android5初期的一些rom上的Webview版本是chrome37、38版本,由于其本身的硬件加速策略的bug,导致代码稍微给硬件一些压力,就会引发闪屏、花屏等渲染问题。 硬件加速...
安卓闪屏页Demo(进入后台后再次打开不展示闪屏页,杀死后台进程后再次打开进入闪屏页)
首先,我们需要理解闪屏页的实现原理。在安卓中,闪屏页通常是一个独立的Activity,它会在主Activity启动之前显示。
安卓Android源码——闪屏加退出提示.rar
在安卓(Android)开发中,"安卓Android源码——闪屏加退出提示.rar"这个压缩包文件包含了两个关键功能的实现源代码:闪屏页(Splash Screen)和应用退出提示。
安卓Android源码——闪屏加退出提示应用.zip
在安卓(Android)开发中,"闪屏"(Splash Screen)和"退出提示"是常见的功能,用于提升用户体验。


