前一篇文章写了评分控件,说好要补上半颗星的,其实早就补上了,只不过最近在忙找工作的事,没来得及写而已
其实主要只是逻辑问题而已
onDraw的逻辑
//画图
for (int i = 0; i < starCount; i++) {//画多少颗星星
if (rating>i) canvas.drawBitmap(starT,starSize*i,0,mPaint);//画亮的星星
else if (half&&ratingH<40&&ratingH>5&&rating==i) canvas.drawBitmap(starH,starSize*i,0,mPaint);//画半的星星
else canvas.drawBitmap(starF,starSize*i,0,mPaint);//画暗的的星星
}
还有这个onTouchEvent的逻辑简化了下
/**
* 滑动和点击选择星星
*/
@Override
public boolean onTouchEvent(MotionEvent event) {
if (change) {//是否可以点击或者滑动
int x = (int) event.getX();
if (x < 0) x = 0;
if (x > getMeasuredWidth()) x = getMeasuredWidth();
rating=x/starSize;
ratingH=x%starSize;
if (ratingH>40) rating++;
invalidate();//重新绘制
return true;
}
else return false;
}
github已经上传:
https://github.com/eiun/YStarView
另外改了星星的图片···
其他的没啥了······
最近在重新找工作,这事也是一件大挑战啊,特别是前端开发特别不好找,还好还好,已经找到了,接下来还有一些交接问题在处理·····
话说我身边的朋友,跟我一样上一年毕业的现在都混的不怎么好啊,应该都是最近在换工作,实在是毕业后面找的工作有点坑,现在才有点底气,或者是之前的方向其实不适合自己,在换个方向工作啊什么的·····
不管怎么样,生活也还在继续,努力活下去才是真的···
话说换了工作以后可能我就脱离月光族的苦逼情况了·······-
网友评论