自定义星星评分控件续集

作者: eiun | 来源:发表于2017-03-06 17:36 被阅读80次

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

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

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

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

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

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

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

    相关文章

      网友评论

        本文标题:自定义星星评分控件续集

        本文链接:https://www.haomeiwen.com/subject/ivsugttx.html