一些常见技术问题收集(二)持续更新

20160913 十六进制颜色值通过位移获取ARGB颜色分量

/** 
 * 颜色加深处理 
 *  
 * @param RGBValues 
 *            RGB的值,由alpha(透明度)、red(红)、green(绿)、blue(蓝)构成, 
 *            Android中我们一般使用它的16进制, 
 *            例如:"#FFAABBCC",最左边到最右每两个字母就是代表alpha(透明度)、 
 *            red(红)、green(绿)、blue(蓝)。每种颜色值占一个字节(8位),值域0~255 
 *            所以下面使用移位的方法可以得到每种颜色的值,然后每种颜色值减小一下,在合成RGB颜色,颜色就会看起来深一些了 
 * @return 
 */  
private int colorBurn(int RGBValues) {  
    int alpha = RGBValues >> 24;  
    int red = RGBValues >> 16 & 0xFF;  
    int green = RGBValues >> 8 & 0xFF;  
    int blue = RGBValues & 0xFF;  
    red = (int) Math.floor(red * (1 - 0.1));  
    green = (int) Math.floor(green * (1 - 0.1));  
    blue = (int) Math.floor(blue * (1 - 0.1));  
    return Color.rgb(red, green, blue);  
} 

Android框架

  • 主题换肤:Android-Skin-Loader

  • 状态栏适配:StatusBarUtils

  • Tab导航栏:FlycoTabLayout


技术博客

原文地址:https://www.cnblogs.com/wondertwo/p/5702583.html