首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

viewGroup 作图任一背景图公式

2012-08-28 
viewGroup 绘制任一背景图公式之前有看到有关直接调用桌面的壁纸不过要求系统最低为2.1为了在低版本使用,

viewGroup 绘制任一背景图公式
之前有看到有关直接调用桌面的壁纸
不过要求系统最低为2.1
为了在低版本使用,就只能自己绘制图片。
如下为绘制的关键部分。

@Overridepublic void draw(Canvas canvas) {// TODO Auto-generated method stubfloat left = 0;if (getChildCount() !=0) {final int curLeft=getScrollX();//屏幕左侧位置final int curCount=getChildCount();//当前总页面final float bmWidth=mBitmap.getWidth();//壁纸宽度//根据定制的不同view这边总长度参数不一样,这边在前后各加一页final float totalWidth=getWidth()*(curCount+2);final float lastScrLeft=totalWidth-2*getWidth();final float lastWalLeft=totalWidth-bmWidth;left=lastWalLeft/lastScrLeft*(curLeft-getWidth());//计算公式}  //当有滑动等事件可引起背景图片的相应位置改变canvas.drawBitmap(mBitmap, left, 0, null);super.draw(canvas);}


详见附件图片。

热点排行