Android颜色配置器配置方法

作者:小群子0618 时间:2022-06-10 23:39:33 

一、Android Color设置

1、在xml文件中

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

Android颜色配置器配置方法

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);

Android颜色配置器配置方法

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


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

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

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

二、颜色配置器案例

Android颜色配置器配置方法

1、【效果】

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

2、【项目结构】

Android颜色配置器配置方法

3、【代码】

 ①activity_main.xml布局文件


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<TextView
 android:text="请输入argb值:"
 android:textSize="20sp"
 android:textColor="#000"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_margin="10dp"/>
<LinearLayout
 android:layout_width="match_parent"
 android:layout_height="50dp"
 android:orientation="horizontal">
 <EditText
  android:id="@+id/etA"
  android:layout_width="0dp"
  android:layout_weight="1"
  android:layout_height="match_parent"
  android:layout_margin="1dp"
  android:hint="透明度(0-255)"
  android:inputType="number"/>
 <EditText
  android:id="@+id/etR"
  android:hint="红(0-255)"
  android:layout_width="0dp"
  android:layout_weight="1"
  android:layout_height="match_parent"
  android:background="#f00"
  android:layout_margin="1dp"
  android:gravity="center"
  android:inputType="number"/>
</LinearLayout>
<LinearLayout
 android:layout_width="match_parent"
 android:layout_height="50dp"
 android:orientation="horizontal">
 <EditText
  android:id="@+id/etG"
  android:hint="绿(0-255)"
  android:layout_width="0dp"
  android:layout_weight="1"
  android:layout_height="match_parent"
  android:background="#0f0"
  android:layout_margin="1dp"
  android:gravity="center"
  android:inputType="number"/>
 <EditText
  android:id="@+id/etB"
  android:hint="蓝(0-255)"
  android:layout_width="0dp"
  android:layout_weight="1"
  android:layout_height="match_parent"
  android:background="#00f"
  android:layout_margin="1dp"
  android:gravity="center"
  android:inputType="number"/>
</LinearLayout>
<TextView
 android:id="@+id/tv_show"
 android:text="TextView"
 android:layout_width="200dp"
 android:layout_height="200dp"
 android:background="#000"
 android:layout_gravity="center"
 android:layout_marginTop="20dp"
 />
<Button
 android:id="@+id/btn"
 android:text="确定配置"
 android:layout_margin="20dp"
 android:layout_width="match_parent"
 android:layout_height="wrap_content" />
</LinearLayout>

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

②MainActivity.java文件


public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText etA;
private EditText etR;
private EditText etG;
private EditText etB;
private TextView tvShow;
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 initView();
}
private void initView() {
 etA = (EditText) findViewById(R.id.etA);
 etR = (EditText) findViewById(R.id.etR);
 etG = (EditText) findViewById(R.id.etG);
 etB = (EditText) findViewById(R.id.etB);
 tvShow = (TextView) findViewById(R.id.tv_show);
 btn = (Button) findViewById(R.id.btn);
 btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
 switch (v.getId()) {
  case R.id.btn:
   submit();
   break;
 }
}
private void submit() {
 // validate
 if (!etA.getText().equals("")&&!etB.getText().equals("")
   &&!etR.getText().equals("")&&!etG.getText().equals("")) {
  //对用户输入的数值进行判断是否为空。避免空字符无法转换为int异常
  int et_a = Integer.parseInt(etA.getText().toString());
  int et_r = Integer.parseInt(etR.getText().toString());
  int et_g = Integer.parseInt(etG.getText().toString());
  int et_b = Integer.parseInt(etB.getText().toString());
  tvShow.setBackgroundColor(Color.argb(et_a, et_r, et_g, et_b));
 }else {
  Toast.makeText(this, "输入的值不能为空", Toast.LENGTH_SHORT).show();
 }
}
}

总结

以上所述是小编给大家介绍的Android颜色配置器配置方法网站的支持!

来源:https://www.cnblogs.com/xqz0618/archive/2018/04/19/8882514.html

标签:android,颜色,配置器
0
投稿

猜你喜欢

  • 使用Java编写一个简单的Web的监控系统

    2023-02-18 04:00:19
  • Spring使用AOP完成统一结果封装实例demo

    2021-12-16 18:49:06
  • 详细解读C++编程中的匿名类类型和位域

    2023-11-02 23:08:18
  • 如何在Golang中运行JavaScript

    2022-11-03 14:50:48
  • Java中如何使用Response重定向

    2023-08-03 07:41:07
  • Java 访问剪切板(复制,粘贴)的示例

    2023-11-10 12:26:13
  • Java实现图片倒影的源码实例内容

    2022-08-30 02:39:24
  • 利用adt-bundle轻松搭建Android开发环境与Hello world(Windows)

    2022-09-05 14:35:18
  • Mybatis之association和collection用法

    2021-10-13 10:09:10
  • 微信开发--自定义菜单查询返码乱码的解决方法

    2023-11-25 04:47:55
  • 一步步教你写Slack的Loading动画

    2023-04-27 06:56:30
  • Android开发手册Chip监听及ChipGroup监听

    2023-03-13 01:16:36
  • drools中使用function的方法小结

    2022-02-28 21:45:59
  • Java 判断字符为中文实例代码(超管用)

    2021-08-24 13:18:31
  • Springboot实现多数据源切换详情

    2023-06-12 12:02:43
  • java substring 截取字符串的方法

    2023-02-12 17:21:19
  • Java简单计时的实现案例(可以用来限时循环)

    2023-02-01 21:39:19
  • 利用Matlab复刻羊了个羊小游戏

    2021-10-10 17:13:05
  • 使用SpringBoot发送邮件的方法详解

    2023-01-30 02:21:37
  • 基于WPF实现简单放大镜效果

    2022-02-15 23:19:12
  • asp之家 软件编程 m.aspxhome.com