关闭

Android自定义星星评分控件,高效

326人阅读 评论(0) 收藏 举报
分类:

转载:http://blog.csdn.net/a756213932/article/details/51939422

看了,上面转载的博客,其实核心思路代码只有一个难知识点:
Android中Canvas绘图之Shader的使用。
那么,下面我们就来讲讲Canvas绘图之Shader的使用。
链接地址:http://m.blog.csdn.net/article/details?id=50500106

下面我们再回过来对代码进行讲解(只讲难点):

怎么画出3分之一个星星:
经过一系列的实验,发现Drawable对象没有能指定绘制需要的部分,也就是不能绘制半颗星星(反正找不到,找到可以评论告诉我),然后就采用了折中的方法,把Drawable对象变为Bitmap这样就好办了,再利用BitmapShader,想绘制多少就绘制多上(就是实现0.1步进),下面为1/3颗的效果:

private Bitmap drawableToBitmap(Drawable drawable)
{
    if (drawable == null)return null;
    Bitmap bitmap = Bitmap.createBitmap(starSize, starSize, Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bitmap);
    drawable.setBounds(0, 0, starSize, starSize);
    drawable.draw(canvas);
    return bitmap;
}

把Bitmap转换为画笔绘制:

paint = new Paint();
paint.setAntiAlias(true);
paint.setShader(new BitmapShader(starFillBitmap, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP));

在ondraw()方法绘制(三分之一个)

canvas.drawRect(0,0,starSize/3,starSize,paint);
1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android 自定义星星可滑动评分控件

此控件通过线性布局结合ImageView来实现。具有展示分数,滑动评分功能,可设置0-10分,自行设置星星图片,是否可点击与滑动,星星间距。
  • LX_LE
  • LX_LE
  • 2016-11-10 23:48
  • 1379

Android 控件之RatingBar评分条(五星)自定义样式

RatingBar的自定义效果 有时候android系统提供给我们的ratingbar效果并不达到我们的要求,这个时候就可以自定义自己喜欢的ratingbar。 从上面的效果可以看出,自定义这样的组件...
  • gfg156196
  • gfg156196
  • 2015-12-14 13:11
  • 4996

【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距

在Android开发中,我们经常会用到对商家或者商品的评价,运用星星进行打分。然而在Android系统中自带的打分控件,RatingBar特别不好用,间距和大小无法改变。所以,我就自定义了一个特别好用...
  • u010785585
  • u010785585
  • 2016-10-26 08:50
  • 6413

Android自定义星星评分控件,高效

下面为控件的实现历程: 先亮照: 由于Android自身的星星评分控件样式可以改,但是他的大小不好调整的缺点,只能用small normal这样的style调整,自定义不强,...
  • a756213932
  • a756213932
  • 2016-07-18 09:53
  • 10827

android自定义星星评分控件

  • 2017-06-28 15:52
  • 21.27MB
  • 下载

android星星评分自定义控件V1.2

  • 2016-03-10 17:07
  • 10.67MB
  • 下载

android星星评分自定义控件

  • 2016-01-14 08:56
  • 3.89MB
  • 下载

Android自定义View实现商品评价星星评分控件

先上图看实现效果: 首先在res/values/ 下建立一个attrs.xml , 在里面定义我们的属性,只定义三个,有间距、分值和是否可以编辑:
  • SilenceOO
  • SilenceOO
  • 2017-06-28 15:55
  • 831

Android自定义星星评分控件

转载:Android自定义星星评分控件 源码:http://download.csdn.net/detail/a756213932/9579325星星评分控件的设计,大体规划为: 需要两张图片,...
  • louyxlovess
  • louyxlovess
  • 2017-04-06 11:27
  • 257

Android自定义星星评分控件代替RatingBar的使用

大家做android的就知道android自带的控件很丑,所以很多控件都需要自定义,例如这里说道的RatingBar控件,自带的奇丑无比,那么下面看看怎么利用自定义控件代替RatingBar控件吧,直...
  • fzkf9225
  • fzkf9225
  • 2017-12-06 10:43
  • 51
    个人资料
    • 访问:85551次
    • 积分:2107
    • 等级:
    • 排名:千里之外
    • 原创:111篇
    • 转载:25篇
    • 译文:0篇
    • 评论:20条
    文章分类
    最新评论