填了的坑
1. Splash Activity的问题:
每个应用都有个Splash。 然后主要的界面放在另外一个Activity里。以我菜鸟的理解。如果想让整个主要的Acitivty(就叫HomeAcitivty吧)只有一个,应该将launchMode设置成 singleInstance ( 额。。我当时没看还有个singleTask) 。 然后就悲剧了。每次按了Home回到桌面。再启动我的程序的时候,Splash就会出来耍一下存在感。。。
2. 锤子手机的drawbitmap问题。
其他手机上都好好的位图,在锤子手机上就画不出来,我能说这真是个锤子么。。。
后来看了一下logcat, 原来是位图太大了(我的图片1400 x 600) 。加载后变成5600 x 2400那么大了(我这个菜鸟不知道为毛变成这么大,这是啥简单的科学原理还没懂) 。然后锤子报告说: 亲你的纹理太大了。OpenGL只支持 这么大(看我手比划)。 。。。。
3. 乐视手机和魅族手机的背景问题:
做了个照片浏览模块,乐视和魅族这两个手机,总有残影。后来发现,没给那个PhotoViewer的Layout设置background ... . 可是为毛别的手机都对的。。。
没填的坑:
在华为 X1 手机上。
一共画了三层: 如果给Paint的mBgAlpha设置成 255. 那么最后一个bitmap会非常淡。基本看不见。
更搞鬼的是,我的代码是放在一个ViewPager里的,一共5个page, 第五个Pager滑到一半,一大半,接近于滑完的时候,都是好的。只要滑到最后一个停下来。就变得特别淡。这个又啥啥原因。。。。
mBgPaint.setAlpha( (int) (mBgAlpha * (1 - currentDrawableOffset))); canvas.drawBitmap(mBgDrawables[firstIndex].getBitmap(), drawableRect, destination, mBgPaint); mBgPaint.setAlpha((int) (mBgAlpha * (secondScale))); canvas.drawBitmap(mBgDrawables[secondIndex].getBitmap(), drawableRect, destination, mBgPaint); mBgPaint.setAlpha(255); canvas.drawBitmap(bitmap, source, destination, mBgPaint);