StarRatingBar星星切换动画

StarRatingBar星星切换动画,很久没有学习一下这个RatingBar了,今天来看看这个RatingBar的动画切换效果,
本例子主要是RatingBar移动效果处理动画,本项目自定义LStarRatingBar 的用展示评分的控件。目前有平移动画效果,透明度动画效果,放大缩小动画效果。
项目来源:https://github.com/gcgongchao/StarRatingBar
主要用法:
引入布局
 <com.gc.starratingbar.views.LStarRatingBar
        android:id="@+id/h_lstar_ratingbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
         
        app:starUnselect="@drawable/no_star"
        app:starSelected="@drawable/star_top"
        android:layout_centerHorizontal="true"
        app:starSelectedNum="3"
        app:animationEffect="starScale"
        
        />
自定义LStarRatingBar extends LinearLayout
主要由如下动画实现切换:
private void startAnimation(int index)
    {
        switch (animationEffect) {
        case StarContants.defEffect:
            
            break;
        case StarContants.scaleEffect:
//            this.setPadding(20, 20, 20, );
//            LayoutParams mLayoutParams=(LayoutParams) this.getLayoutParams();
//            mLayoutParams.bottomMargin=20;
//            mLayoutParams.topMargin=20;
//            setLayoutParams(mLayoutParams);
            
            switch (index) {
            case 0:
                ScaleAnimation.startAnimation(mIvStarOne, 360, 0,mHandler,starSelectedNum);
                break;
            case 1:
                ScaleAnimation.startAnimation(mIvStarSecond, 360, 1,mHandler,starSelectedNum);
                break;
            case 2:
                ScaleAnimation.startAnimation(mIvStarThree, 360, 2,mHandler,starSelectedNum);
                break;
            case 3:
                ScaleAnimation.startAnimation(mIvStarFour, 360, 3,mHandler,starSelectedNum);
                break;
            case 4:
                ScaleAnimation.startAnimation(mIvStarFive, 360, 4,mHandler,starSelectedNum);
                break;

default:
                break;
            }
            break;
        case StarContants.alphaEffect:
            switch (index) {
            case 0:
                AlphaAnimation.startAnimation(mIvStarOne, 720, 0,mHandler,starSelectedNum);
                break;
            case 1:
                AlphaAnimation.startAnimation(mIvStarSecond, 720, 1,mHandler,starSelectedNum);
                break;
            case 2:
                AlphaAnimation.startAnimation(mIvStarThree, 720, 2,mHandler,starSelectedNum);
                break;
            case 3:
                AlphaAnimation.startAnimation(mIvStarFour, 720, 3,mHandler,starSelectedNum);
                break;
            case 4:
                AlphaAnimation.startAnimation(mIvStarFive, 720, 4,mHandler,starSelectedNum);
                break;

default:
                break;
            }
            break;
        case StarContants.translationEffect:
            switch (index) {
            case 0:
                TranslationAnimation.startAnimation(mIvStarOne, 720, 0,mHandler,starSelectedNum);
                break;
            case 1:
                TranslationAnimation.startAnimation(mIvStarSecond, 720, 1,mHandler,starSelectedNum);
                break;
            case 2:
                TranslationAnimation.startAnimation(mIvStarThree, 720, 2,mHandler,starSelectedNum);
                break;
            case 3:
                TranslationAnimation.startAnimation(mIvStarFour, 720, 3,mHandler,starSelectedNum);
                break;
            case 4:
                TranslationAnimation.startAnimation(mIvStarFive, 720, 4,mHandler,starSelectedNum);
                break;

default:
                break;
            }
            break;
        default:
            break;
        }
    }

运行效果:

 
 

StarRatingBar星星切换动画《IT蓝豹》的更多相关文章

  1. AndroidScreenSlide项目切换view动画效果《IT蓝豹》

    AndroidScreenSlide项目切换view动画效果 AndroidScreenSlide项目中有几个不错的效果,一:Card Flip翻页立体效果,二:Screen Slide 左右切换vi ...

  2. 一个不错的loading效果--IT蓝豹

    一个不错的loading效果 介绍:一个不错的loading加载效果,弹性收缩,效果不错,学习android动画的朋友可以下载来研究研究本例子其实由SeekBar实现,由MetaballView,Me ...

  3. uwp 图片切换动画

    最近在学习安卓,LOL自定义战绩项目近乎停工,而且腾旭把界面全改了,好烦.刚好学习到安卓中的图片切换动画,我就想在LOL项目中实现一个.首先上百度查看一下,妈的,资料少的可怜. 还是自己来吧.自定义控 ...

  4. HTML5移动端图片左右切换动画

    插件描述:HTML5移动端图片左右切换动画 小海今天要给大家分享一款很不错的图片左右切换焦点图动画,并且支持移动端触摸滑动.功能上,这款HTML5图片播放器支持鼠标滑动.手机端触摸滑动以及自动播放.外 ...

  5. Android Activity 切换动画(非原创)

    在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity ...

  6. 在android开发中使用multdex的方法-IT蓝豹为你整理

    Android系统在安装应用时,往往需要优化Dex,而由于处理工具DexOpt对id数目的限制,导致其处理的数目不能超过65536个,因此在Android开发中,需要使用到MultiDex来解决这个问 ...

  7. 《IT蓝豹》挑战独立开发项目能力

    做了5年的android开发,今天没事写写刚入行不久的时候第一次独立开发项目的心得体会,    当时我刚工作8个月,由于公司运营不善倒闭了,在2011年3月份我开始准备跳槽,    看了一周andro ...

  8. 两个APP之间怎么调用《IT蓝豹》

    两个app之间怎么调用?   (1):通过显示Intent 启动    首先:配置好B app 的action,即AndroidManifest.xml中声明 <intent-filter> ...

  9. Android切换动画之ViewPager

    有过开发经验的程序员都知道这个效果,就是当我们第一次安装一个软件时有一个使用说明的图片切换效果,他是如何实现的呢?今天我们就一起学习一下吧,难度系数1.0,就是只要你仔细分析,都可以学会.废话不多说, ...

随机推荐

  1. MapReduce高级编程

    MapReduce 计数器.最值: 计数器 数据集在进行MapReduce运算过程中,许多时候,用户希望了解待分析的数据的运行的运行情况.Hadoop内置的计数器功能收集作业的主要统计信息,可以帮助用 ...

  2. 在Django中运行脚本文件以及打印出SQL语句。

    Django终端打印SQL语句 在Django项目的settings.py文件中,在最后复制粘贴如下代码: LOGGING = { 'version': 1, 'disable_existing_lo ...

  3. mysql自动创建分区

    call Insert_Partition('2018-07-07','2019-01-01'); 存储过程 BEGIN DECLARE nowdate date; DECLARE endtmp da ...

  4. es6(12)--类,对象

    //类,对象 { //基本定义和生成实例 class Parent{ //定义构造函数 constructor(name='QQQ'){ this.name=name; } } let v_paren ...

  5. [UGUI]渲染层级关系

    参考链接: http://blog.csdn.net/meegomeego/article/details/42060389 Unity中的渲染顺序自上而下大致可以分为三层: 1.Camera层.可以 ...

  6. eclipse windowbuilder palette 空白

    今天在 eclipse 上安装了 windowbuilder 插件,但是 palette 一直是空白的,不能放控件. 版本 eclipse 4.9.0, windowbuilder 1.9.0. 经过 ...

  7. Error: 实例 "ddd" 执行所请求操作失败,实例处于错误状态。: 请稍后再试 [错误: Exceeded maximum number of retries. Exhausted all hosts available for retrying build failures for instance 6f60bc06-fcb6-4758-a46f-22120ca35a71.].

    Error: 实例 "ddd" 执行所请求操作失败,实例处于错误状态.: 请稍后再试 [错误: Exceeded maximum number of retries. Exhaus ...

  8. 21.scrapy爬虫部署

    1.启用 scrapyd 2. 在浏览器打开127.0.0.1:6800/ 3. scrapy.cfg 设置 4. 遇到问题: scrapyd-deploy 不是内部命令 编辑 两个配置文件 @ech ...

  9. 19.纯 CSS 创作一种有削铁如泥感觉的菜单导航特效

    原文地址:https://segmentfault.com/a/1190000014836748 感想: 把原元素隐藏,利用伪元素::before 和 ::after 各取上下一半 clip-path ...

  10. 实用的DDos攻击工具

    来源: http://www.safecdn.cn/linux/2018/12/ddos/95.html ‎ 特别提示:仅用于攻防演练及教学测试用途,禁止非法使用 Hyenae 是在windows平台 ...