资讯专栏INFORMATION COLUMN

Android颜色配置器

cartoon / 3093人阅读

摘要:为了运行效率,编码时用整数类实例来表示颜色。提示通过此方法传入对应的透明度值,红色值,绿色值,蓝色值进行颜色配置。因此我们可以通过此方法做一个简单的颜色配置器。二颜色配置器案例效果界面设计的比较粗糙,希望大家能学到实现效果,优化界面。

一、Android Color设置 1、在xml文件中

想设置颜色直接设置background的属性或者其他的color属性。随便设置一个颜色如#000,再点击左边的颜色方块,弹出颜色选择器选择颜色

 

2、在java代码中

①Color.parseColor("#000");

tvShow.setBackgroundColor(Color.parseColor("#000"));

【提示】可以在布局文件中配置好颜色值,然后把用“#”表示的颜色带到java代码中用

 

②Color.BLACK 使用Color类自带的颜色,不过都是一些基本色

tvShow.setBackgroundColor(Color.BLACK);

③定义Color资源文件,通过R.color.myColor引用

int color = R.color.myColor;
tvShow.setBackgroundResource(R.color.myColor);

 

④Color.argb(a,r,g,b)方法:

tvShow.setBackgroundColor(Color.argb(255, 255, 0, 0));

分别是alpha、红(red)、绿(green)、蓝(blue)四个颜色值(ARGB)。每个数字取值0-255,因此一个颜色可以用一个整数来表示。为了运行效率,Android编码时用整数Color类实例来表示颜色。

【提示】通过此方法传入对应的透明度值,红色值,绿色值,蓝色值进行颜色配置。因此我们可以通过此方法做一个简单的颜色配置器。

 

二、颜色配置器案例 1、【效果】

界面设计的比较粗糙,希望大家能学到实现效果,优化界面。

2、【项目结构】

3、【代码】  ①activity_main.xml布局文件
 1 
 2 
 8 
 9     
16 
17     
21         
29 
30         
40     
41     
45         
55 
56         
66     
67 
68     
77 
78     

【提示】EditText 中hint属性:这是设置输入框内的提示文字。 inputType属性:设置输入框输入的文本类型,此处设置为整数型

②MainActivity.java文件
 1 public class MainActivity extends AppCompatActivity implements View.OnClickListener {
 2 
 3     private EditText etA;
 4     private EditText etR;
 5     private EditText etG;
 6     private EditText etB;
 7     private TextView tvShow;
 8     private Button btn;
 9 
10     @Override
11     protected void onCreate(Bundle savedInstanceState) {
12         super.onCreate(savedInstanceState);
13         setContentView(R.layout.activity_main);
14 
15         initView();
16     }
17 
18     private void initView() {
19         etA = (EditText) findViewById(R.id.etA);
20         etR = (EditText) findViewById(R.id.etR);
21         etG = (EditText) findViewById(R.id.etG);
22         etB = (EditText) findViewById(R.id.etB);
23         tvShow = (TextView) findViewById(R.id.tv_show);
24         btn = (Button) findViewById(R.id.btn);
25 
26         btn.setOnClickListener(this);
27     }
28 
29     @Override
30     public void onClick(View v) {
31         switch (v.getId()) {
32             case R.id.btn:
33                 submit();
34                 break;
35         }
36     }
37 
38     private void submit() {
39         // validate
40         if (!etA.getText().equals("")&&!etB.getText().equals("")
41                 &&!etR.getText().equals("")&&!etG.getText().equals("")) {
42             //对用户输入的数值进行判断是否为空。避免空字符无法转换为int异常
43             int et_a = Integer.parseInt(etA.getText().toString());
44             int et_r = Integer.parseInt(etR.getText().toString());
45             int et_g = Integer.parseInt(etG.getText().toString());
46             int et_b = Integer.parseInt(etB.getText().toString());
47             tvShow.setBackgroundColor(Color.argb(et_a, et_r, et_g, et_b));
48         }else {
49             Toast.makeText(this, "输入的值不能为空", Toast.LENGTH_SHORT).show();
50         }
51     }
52 }

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/3130.html

相关文章

  • [Android]史上最强的图片选择-GalleryFinal

    摘要:而且自身并没有强制绑定某个,开发者可以根据自己项目给配置图片加载器。还放弃了来获取选择结果,而是采用事件回调的机制。微信,等等它们都是自己带图片选择器,并没有直接调系统的图片选择器。 首先非常感谢对GalleryFinal提出意见和想法的童鞋们,使得GalleryFinal经过重重迭代变得完善起来。 GitHub地址   Demo APK下载     showImg(https://r...

    melody_lql 评论0 收藏0
  • Android 图像处理(一) : Shader

    摘要:需要注意的是,这里构造函数并不需要因为梯度渐变的边界相当于无限大的。在构造函数的参数中,表示径向渐变中的圆点,表示圆的半径长度,表示圆点颜色,表示圆周颜色,表示平铺模式,它的作用方向是沿着半径方向。  之前一段时间,我都在研究Android自定义View的相关知识,随着逐渐的深入,渐渐了解到了一些Android图像处理的知识,主要是Bitmap,Canvas,Shader,Matric...

    h9911 评论0 收藏0
  • Android TextView常用属性

    摘要:某些特殊的情况下会用作为单位表示字体大小属性三表示中的文字相对于的对齐方式。对于部分显示属性值或者。青春,是一场花开的遇见青春,是一场痛并快乐着的旅行青春,是一场轰轰烈烈的比赛青春,是一场鲜衣奴马的争荣岁月青春,是一场风花雪月的光阴。     【说明】 TextView是用来显示文本的组件。以下介绍的是XML代码中的属性,在java代码中同样可通过 组件名.setXXX()方法设置。如...

    ckllj 评论0 收藏0
  • GalleryPick 图片选择

    摘要:图片选择器是自定义相册,实现了拍照图片选择单选多选裁剪无绑定任由开发者选择各位的就是对我最大的支持。进行授权不需要授权进行正常操作以下是用户授权反馈同意授权进行正常操作。 GalleryPick 图片选择器 showImg(https://segmentfault.com/img/remote/1460000009890168); GalleryPick 是 Android 自定义相...

    hedzr 评论0 收藏0
  • 开发移动端react组件datepicker的总结与教训

    摘要:背景前一阵,应公司的需求,需要一个在移动端运行的组件选择日期。思考过后变决定自己写一套移动端日期选择器组件。而应该从用户的角度出发,提高组件的易用性与灵活性。 背景 前一阵,应公司的需求,需要一个在移动端运行的react组件datepicker(选择日期)。搜索查找过后,我并没有找到一个既轻量级简洁又满足需求的组件。大部分现成的日期选择器都是相对于pc端开发的。 思考过后变决定自己写一...

    sewerganger 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<