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 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 = @"标题";
改变状态栏的方法
方法一:
1、plist
View controller-based status bar appearance 设置为 NO
2、代码设置
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
效果如下:
方法二:
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;
或者在控制器中重写 preferredStatusBarStyle
方法,修改状态栏颜色
- (UIStatusBarStyle)preferredStatusBarStyle {
// return UIStatusBarStyleLightContent;
return UIStatusBarStyleDefault;
}
(二)设置statusBar的【背景部分】
背景部分,简单来说,就是背景色;改变方法有两种:
1、系统提供的方法
navigationBar的setBarTintColor接口,用此接口可改变statusBar的背景色
self.navigationController.navigationBar.barTintColor = [UIColor greenColor];
如果想将状态栏和导航栏字体全变为白色,这样就行
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
如果只想改变导航栏的字体颜色,可以这样
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor]}];
还可以改变字体大小
[self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor redColor],NSFontAttributeName:[UIFont systemFontOfSize:25]}];
或者可以设置背景图片
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"image01"] forBarMetrics:UIBarMetricsDefault];
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];
另外图片透明处理
navigationBar为透明,注释掉self.edgesForExtendedLayout = 0;
// self.edgesForExtendedLayout = 0;
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]
self.navigationController.navigationBar.shadowImage = [UIImage new];
作者:致id
链接:http://www.jianshu.com/p/63f758796438
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
以上是关于java里颜色类默认的几种颜色对应的int值是多少?的主要内容,如果未能解决你的问题,请参考以下文章