颜色相关代码

颜色渐变

/** fraction : 分量 
private int evaluate(float fraction, int startValue, int endValue) {
        int startInt = startValue;
        int startA = (startInt >> 24);
        int startR = (startInt >> 16) & 0xff;
        int startG = (startInt >> 8) & 0xff;
        int startB = startInt & 0xff;

        int endInt = endValue;
        int endA = (endInt >> 24);
        int endR = (endInt >> 16) & 0xff;
        int endG = (endInt >> 8) & 0xff;
        int endB = endInt & 0xff;

        return ((startA + (int) (fraction * (endA - startA))) << 24) | ((startR + (int) (fraction * (endR - startR))) << 16) | ((startG + (int) (fraction * (endG - startG))) << 8)
                | ((startB + (int) (fraction * (endB - startB))));
    }

获取深色与暗色

 private int getDarkColor(int color) {
        int red = Color.red(color);
        int green = Color.green(color);
        int blue = Color.blue(color);
        return 0XFF000000 | getOffsetIntValue(red,-20) << 16 | getOffsetIntValue(green,-20) << 8 | getOffsetIntValue(blue,-20);
    }

    private int getDeepColor(int color) {
        int red = Color.red(color);
        int green = Color.green(color);
        int blue = Color.blue(color);
        return 0XFF000000 | getOffsetIntValue(red,20) << 16 | getOffsetIntValue(green,20) << 8 | getOffsetIntValue(blue,20);
    }

动态改变 Progress 的颜色

 if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.LOLLIPOP){
            progressBar.getIndeterminateDrawable().setColorFilter(color, PorterDuff.Mode.SRC_IN);
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,821评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,626评论 0 17
  • 命运从15岁的女孩迪伦出车祸的那一刻开始,发生了无法预料的转变。作为灵魂的摆渡人崔斯坦,在引导着迪伦走向未...
    素澹阅读 319评论 0 0
  • 想和你说话 想和你分享我身边发生的全部 包括夜里醒来时口渴的感觉 晚餐时弄到衬衣上的污渍 还有巷子里那只很凶的花猫...
    小橙君阅读 444评论 2 0