android颜色选择器并显示16进制颜色
来源:互联网 发布:windows木马编程 编辑:程序博客网 时间:2024/05/22 10:47
运行效果如下图
MainActivity.java代码
package com.example.colorselect;
import android.app.Activity;import android.graphics.Color;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;
public class MainActivity extends Activity {
private SeekBar seekBar1, seekBar2, seekBar3,seekBar4;
private TextView textview1, textview2, textview3, textview4,textView5,textView6;
private int r, g,b,a;
String j="00",k="00",l="00",h="00";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textview1 = (TextView) findViewById(R.id.textview1);
textview2 = (TextView) findViewById(R.id.textview2);
textview3 = (TextView) findViewById(R.id.textview3);
textview4 = (TextView) findViewById(R.id.textView4);
textView5 = (TextView) findViewById(R.id.textView5);
textView6 = (TextView) findViewById(R.id.textView6);
seekBar1 = (SeekBar) findViewById(R.id.seekBar1);
seekBar2 = (SeekBar) findViewById(R.id.seekBar2);
seekBar3 = (SeekBar) findViewById(R.id.seekBar3);
seekBar4 = (SeekBar) findViewById(R.id.seekBar4);
seekBar1.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
}
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
String f = Integer.toString(progress);
textview1.setText(f);
j=Integer.toHexString(progress);
if(Integer.parseInt((Integer.valueOf(j,16).toString()))<10){
j="0"+j;
textView5.setText("#"+j+k+l);
}
else{
textView5.setText("#"+j+k+l);
}
a=Integer.parseInt((String) textView6.getText());
g = Integer.parseInt((String) textview2.getText());
b = Integer.parseInt((String) textview3.getText());
textview4.setBackgroundColor(Color.argb(a,progress, g, b));
}
});
seekBar2.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
}
public void onStartTrackingTouch(SeekBar seekBar) {
}
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
String y = Integer.toString(progress);
textview2.setText(y);
k=Integer.toHexString(progress);
if(Integer.parseInt((Integer.valueOf(k,16).toString()))<10){
k="0"+j;
textView5.setText("#"+j+k+l);
}
else{
textView5.setText("#"+j+k+l);
}
a=Integer.parseInt((String) textView6.getText());
r = Integer.parseInt((String) textview1.getText());
b = Integer.parseInt((String) textview2.getText());
textview4.setBackgroundColor(Color.argb(a,r, progress, b));
}
});
seekBar3.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
}
public void onStartTrackingTouch(SeekBar seekBar) {
}
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
String p = Integer.toString(progress);
textview3.setText(p);
l=Integer.toHexString(progress);
if(Integer.parseInt((Integer.valueOf(k,16).toString()))<10){
l="0"+l;
textView5.setText("#"+j+k+l);
}
else{
textView5.setText("#"+j+k+l);
}
r = Integer.parseInt((String) textview2.getText());
g = Integer.parseInt((String) textview3.getText());
a=Integer.parseInt((String) textView6.getText());
textview4.setBackgroundColor(Color.argb(a,r, g, progress));
}
});
seekBar4.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
}
public void onStartTrackingTouch(SeekBar seekBar) {
}
public void onProgressChanged(SeekBar seekBar, int a, boolean fromUser) {
String p = Integer.toString(a);
textView6.setText(p);
r = Integer.parseInt((String) textview1.getText());
g = Integer.parseInt((String) textview2.getText());
b = Integer.parseInt((String) textview3.getText());
textview4.setBackgroundColor(Color.argb(a, r, g, b));
}
});
}
}
布局代码
<RelativeLayout 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"
android:background="#ffffff"
tools:context="com.example.colorselect.MainActivity" >
<TextView
android:id="@+id/toumingdu1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:text="透明度:"
android:textColor="#000000" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="70dp"
android:layout_marginTop="5dp"
android:text="0"
android:textColor="#000000" />
<SeekBar
android:id="@+id/seekBar4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="25dp"
android:max="255" />
<TextView
android:id="@+id/hongse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="55dp"
android:text="红色:"
android:textColor="#000000" />
<TextView
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="70dp"
android:layout_marginTop="55dp"
android:text="0"
android:textColor="#000000" />
<SeekBar
android:id="@+id/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginTop="75dp"
android:max="255" />
<TextView
android:id="@+id/lanse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="155dp"
android:text="蓝色:"
android:textColor="#000000" />
<TextView
android:id="@+id/jinzhi"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="215dp"
android:text="16进制颜色:"
android:textColor="#000000" />
<SeekBar
android:id="@+id/seekBar3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="175dp"
android:max="255" />
<TextView
android:id="@+id/textview2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="70dp"
android:layout_marginTop="105dp"
android:text="0"
android:textColor="#000000" />
<TextView
android:id="@+id/textview3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="70dp"
android:layout_marginTop="155dp"
android:text="0"
android:textColor="#000000" />
<TextView
android:id="@+id/textView4"
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_alignLeft="@+id/seekBar3"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="@null" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="100dp"
android:layout_marginTop="215dp"
android:text="#000000"
android:textColor="#000000" />
<SeekBar
android:id="@+id/seekBar2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="125dp"
android:max="255" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginTop="105dp"
android:text="绿色"
android:textColor="#000000" />
</RelativeLayout>
- android颜色选择器并显示16进制颜色
- Android颜色选择器
- Android颜色选择器
- android字体颜色选择器
- Android的颜色选择器
- Android 颜色选择器
- Android 颜色选择器(ColorPicker)
- android 颜色选择器
- android颜色选择器
- Android颜色选择器
- Android 颜色选择器(ColorPicker)
- Android 颜色选择器(ColorPicker)
- Android颜色选择器
- android颜色选择器
- Android颜色选择器
- Android颜色选择器selector介绍
- Android开发之颜色选择器
- android studio TextView颜色选择器
- CSS学习笔记-浏览器兼容性(十)
- 神经网络的反向传播算法Backpropagation
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和联系
- 一堂课玩转rpm包的制作
- freemaker
- android颜色选择器并显示16进制颜色
- Linux_01
- 自学笔记——Linux文件系统目录结构
- <script>alert('XSS')</script>
- Linux每天一点Linux文件存储结构
- MPTCP - half OK
- 亲身经历的以上海市公安局为名头的高级诈骗经历!
- 5 分钟上手 ECharts
- linux 查看性能消耗命令