android 如何制作血量条

轩智 2015-07-16 10:40:33
血量条的增减如何与具体数据挂钩呢?
...全文
613 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
只为搞笑 2015-07-17
  • 打赏
  • 举报
回复

// 判断当前角度偏移方向
		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();
		}
绘制完后判断当前角度是否等于目标角度,如果等于,则不操作,不等于,则刷新继续绘制,这样就有滑动的感觉了
peter_nj_RD 2015-07-17
  • 打赏
  • 举报
回复
引用 3 楼 u010668114 的回复:
自己动手,丰衣足食, http://www.jb51.net/article/45464.htm
只为搞笑 2015-07-16
  • 打赏
  • 举报
回复
画一个边框矩形做血槽,一个填充矩形做血条,然后不断通过百分比改变填充矩形宽度就可以了
轩智 2015-07-16
  • 打赏
  • 举报
回复
引用 5 楼 u010668114 的回复:
https://github.com/Hellobird/CircleSeekBar-For-Android,和这个是一样的原理,这个就是我写的
看起来很吃力。。。。能节选出血条滑动的效果么? 初学者。。。。
只为搞笑 2015-07-16
  • 打赏
  • 举报
回复
https://github.com/Hellobird/CircleSeekBar-For-Android,和这个是一样的原理,这个就是我写的
轩智 2015-07-16
  • 打赏
  • 举报
回复
引用 3 楼 u010668114 的回复:
自己动手,丰衣足食, http://www.jb51.net/article/45464.htm
贪心问一下 您还有去血后血条滑动的效果的代码么?
只为搞笑 2015-07-16
  • 打赏
  • 举报
回复
自己动手,丰衣足食, http://www.jb51.net/article/45464.htm
轩智 2015-07-16
  • 打赏
  • 举报
回复
引用 1 楼 u010668114 的回复:
画一个边框矩形做血槽,一个填充矩形做血条,然后不断通过百分比改变填充矩形宽度就可以了
能简单的写段代码么?

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧