Android自定义星星评分控件,高效
来源:互联网 发布:java后端开发教程 编辑:程序博客网 时间:2024/05/29 07:04
转载: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
- Android自定义星星评分控件,高效
- Android自定义星星评分控件,高效
- android星星评分自定义控件
- Android自定义星星评分控件
- Android 自定义星星可滑动评分控件
- Android自定义View实现商品评价星星评分控件
- Android自定义星星评分控件代替RatingBar的使用
- Android星星评分控件RatingBar的使用
- Android星星评分控件RatingBar的使用
- Android星星评分控件RatingBar的使用
- Android自定义Ratingbar星星实现评分
- iOS 星星评分评分控件
- ios自定义控件——星星评分控件
- Android 控件seekbar进度条、ratingbar星星评分条
- Android星星评分控件RatingBar的使…
- Android 自定义RatingBar评分控件
- Android自定义RatingBar(评分控件)
- Android 自定义 RatingBar (评分控件)
- Android 动画篇—alpha、scale、translate、rotate、set的xml属性及用法
- Android 6.0 运行时在Fragment中申请权限无法回调 问题
- LeetCode 418. Sentence Screen Fitting 调整屏幕上的句子
- Android之懒人框架 ButterKnife 8.4添加使用
- Java PAT练习1.0
- Android自定义星星评分控件,高效
- 204. Count Primes
- send_recv_writev_readv
- LeetCode 449. Serialize and Deserialize BST
- MYSQL5.5的手动编译安装
- 7. Reverse Integer 一个简单但是非常考察思维全面性的题目。
- C++实现窗口显示在最前面的代码
- Python Unicode 基本知识
- Viewpager使用时注意的东西