#1 |
画一个边框矩形做血槽,一个填充矩形做血条,然后不断通过百分比改变填充矩形宽度就可以了
|
#2 |
回复1楼: 能简单的写段代码么? |
#3 |
自己动手,丰衣足食,
http://www.jb51.net/article/45464.htm |
#4 |
回复3楼: 贪心问一下 您还有去血后血条滑动的效果的代码么? |
#5 |
https://github.com/Hellobird/CircleSeekBar-For-Android,和这个是一样的原理,这个就是我写的
|
#6 |
回复5楼: 看起来很吃力。能节选出血条滑动的效果么? |
30分
#7 |
// 判断当前角度偏移方向 if (mCurrentAngle > mTargetAngle) { mCurrentAngle = mCurrentAngle - mVelocity; if (mCurrentAngle < mTargetAngle) { mCurrentAngle = mTargetAngle; } } else if (mCurrentAngle < mTargetAngle) { mCurrentAngle = mCurrentAngle + mVelocity; if (mCurrentAngle > mTargetAngle) { mCurrentAngle = mTargetAngle; } } 上面这一段是绘制前的判断,mCurrentAngle是当前角度,用你的血槽就是当前血量,mTargetAngle就是目标角度,绘制使用当前角度,每次绘制判断前将当前角度增加,如果不超过目标角度就不作处理,超过就让他等于目标角度,然后绘制 // 如果当前进度不等于目标进度,继续绘制 if (mCurrentAngle != mTargetAngle) { invalidate(); } 绘制完后判断当前角度是否等于目标角度,如果等于,则不操作,不等于,则刷新继续绘制,这样就有滑动的感觉了 |
#8 |
回复3楼: |