自定义星星评分控件续集

前一篇文章写了评分控件,说好要补上半颗星的,其实早就补上了,只不过最近在忙找工作的事,没来得及写而已

其实主要只是逻辑问题而已
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

另外改了星星的图片···
其他的没啥了······

最近在重新找工作,这事也是一件大挑战啊,特别是前端开发特别不好找,还好还好,已经找到了,接下来还有一些交接问题在处理·····

话说我身边的朋友,跟我一样上一年毕业的现在都混的不怎么好啊,应该都是最近在换工作,实在是毕业后面找的工作有点坑,现在才有点底气,或者是之前的方向其实不适合自己,在换个方向工作啊什么的·····

不管怎么样,生活也还在继续,努力活下去才是真的···

话说换了工作以后可能我就脱离月光族的苦逼情况了·······-

你可能感兴趣的:(自定义星星评分控件续集)