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>

0 0
原创粉丝点击