Code Bye

android 如何制作血量条

血量条的增减如何与具体数据挂钩呢?

#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楼:


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android 如何制作血量条