java里颜色类默认的几种颜色对应的int值是多少?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java里颜色类默认的几种颜色对应的int值是多少?相关的知识,希望对你有一定的参考价值。

java默认的几种颜色: black white gray red green blue orange magenta pink cyan ...

对应的int值是多少?
主要是想知道颜色对应0-9的那十种
这几个默认的颜色都是有固定名称的。。。

public final static Color white = new Color(255, 255, 255);
public final static Color lightGray = new Color(192, 192, 192);
public final static Color gray = new Color(128, 128, 128);
public final static Color darkGray = new Color(64, 64, 64);
public final static Color black = new Color(0, 0, 0);
public final static Color red = new Color(255, 0, 0);
public final static Color pink = new Color(255, 175, 175);
public final static Color orange = new Color(255, 200, 0);
public final static Color yellow = new Color(255, 255, 0);
public final static Color green = new Color(0, 255, 0);
public final static Color magenta = new Color(255, 0, 255);
public final static Color cyan = new Color(0, 255, 255);
public final static Color blue = new Color(0, 0, 255);

其值在Color类内部以int的形式存着,24-32位为alpha值,16-23为red,8-15为green,0-7则是blue。默认的alpha值为全1,也就是255,完全不透明。

比如说
public final static Color pink = new Color(255, 175, 175);
表示在其内部颜色的值为255*2^24+255*2^16+175*2^8+175=4294946735
参考技术A 整数是4字节的,表示为16进制形式为XXXXXXXX。想知道哪个颜色的int值,直接输出Integer.toHexString(颜色.getRGB()) 参考技术B WHITE : -1
LIGHT_GRAY : -4144960
GRAY : -8355712
DARK_GRAY : -12566464
BLACK : -16777216
RED : -65536
PINK : -20561
ORANGE : -14336
YELLOW : -256
GREEN : -16711936
MAGENTA : -65281
CYAN : -16711681
BLUE : -16776961

iOS 更改状态栏导航栏颜色的几种方法

ios上状态栏 就是指的最上面的20像素高的部分
状态栏分前后两部分,要分清这两个概念,后面会用到:

前景部分:就是指的显示电池、时间等部分;
背景部分:就是显示黑色或者图片的背景部分;

(一)设置statusBar的【前景部分】

简单来说,就是设置显示电池电量、时间、网络部分标示的颜色, 这里只能设置两种颜色:

默认的黑色(UIStatusBarStyleDefault)
白色(UIStatusBarStyleLightContent)
可以设置的地方有两个:plist设置里面 和 程序代码里
初始化设置:导航栏设置为不透明并给了"标题"与状态栏文字作对比

                   self.edgesForExtendedLayout = 0;
                   self.navigationItem.title = @"标题";
技术分享
只设置navigationBar不透明和写了一个标题.png


改变状态栏的方法
方法一:
1、plist
View controller-based status bar appearance 设置为 NO

技术分享
设置为NO.png


2、代码设置

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;

效果如下:

技术分享
状态栏白色.png


方法二:
1、plist
View controller-based status bar appearance 设置为 YES 或者默认(不设置)
注意:
如果View controller-based status bar appearance为YES。
则[UIApplication sharedApplication].statusBarStyle 无效。
2、代码设置

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
技术分享
状态栏导航栏文字都白色,背景黑色.png

或者在控制器中重写 preferredStatusBarStyle方法,修改状态栏颜色

- (UIStatusBarStyle)preferredStatusBarStyle {
//    return UIStatusBarStyleLightContent;
    return UIStatusBarStyleDefault;
}

(二)设置statusBar的【背景部分】
背景部分,简单来说,就是背景色;改变方法有两种:

1、系统提供的方法

navigationBar的setBarTintColor接口,用此接口可改变statusBar的背景色

self.navigationController.navigationBar.barTintColor = [UIColor greenColor];
技术分享
纯粹的背景色设置,默认字体都是黑色.png

如果想将状态栏和导航栏字体全变为白色,这样就行

self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
技术分享
此行代码能将状态栏和导航栏字体颜色全体改变,只能是黑色或白色.png


如果只想改变导航栏的字体颜色,可以这样

[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]}];
技术分享
在默认显示的标题中直接修改文件的大小和颜色也是可以的.png


还可以改变字体大小

[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor],NSFontAttributeName:[UIFont systemFontOfSize:25]}];
技术分享
改变字体颜色大小.png


或者可以设置背景图片

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"image01"] forBarMetrics:UIBarMetricsDefault];
技术分享
图片背景.png


2、另辟蹊径

创建一个UIView,
设置该UIView的frame.size 和statusBar大小一样,
设置该UIView的frame.origin 为{0,-20},
设置该UIView的背景色为你希望的statusBar的颜色,
在navigationBar上addSubView该UIView即可。
原理:
状态栏区域相对于navigationBar的区域为

{0,-20,self.view.bounds.size.width,20}

除了改变状态栏的前景色(文字颜色,wifi颜色,时间颜色,电池颜色),就是改变背景色.由于状态栏区域上的控件是隐藏的,所以只要在状态栏区域被渲染了颜色,状态栏的背景颜色就跟着一起改变,从而改变了状态栏的背景颜色.

UIView *statusBarView = [[UIView alloc]   initWithFrame:CGRectMake(0, -20,    self.view.bounds.size.width, 20)];
statusBarView.backgroundColor = [UIColor greenColor];
[self.navigationController.navigationBar addSubview:statusBarView];
技术分享
改变状态栏的背景颜色.png

另外图片透明处理
navigationBar为透明,注释掉self.edgesForExtendedLayout = 0;

// self.edgesForExtendedLayout = 0;
 [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]
 self.navigationController.navigationBar.shadowImage = [UIImage new];
技术分享
图片透明设置.png


作者:致id
链接:http://www.jianshu.com/p/63f758796438
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。













































以上是关于java里颜色类默认的几种颜色对应的int值是多少?的主要内容,如果未能解决你的问题,请参考以下文章

input placeholder 默认颜色值是多少

模拟 UINavigationBar 标题的阴影偏移和颜色值是多少?

前端切换主题颜色的几种思路

iOS 更改状态栏导航栏颜色的几种方法

ObJective-C更改状态栏导航栏颜色的几种方法

获取Color的几种方式