Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.colorpicker;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.widget.SeekBar;
- import android.widget.TextView;
- public class MainActivity extends AppCompatActivity
- {
- TextView tvColor, tvRed, tvGreen, tvBlue, tvHex;
- SeekBar sbRed, sbGreen, sbBlue;
- //Variables
- private int r;
- private int g;
- private int b;
- private String colores;
- private int[] array255 = rangoRgb();
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //Asociamos los id
- tvColor = findViewById(R.id.idtvColor);
- tvRed = findViewById(R.id.idTvRed);
- tvGreen = findViewById(R.id.idTvGreen);
- tvBlue = findViewById(R.id.idTvBlue);
- tvHex = findViewById(R.id.idValorHEX);
- sbRed = findViewById(R.id.idSbRed);
- sbGreen = findViewById(R.id.idSbGreen);
- sbBlue = findViewById(R.id.idSbBlue);
- //SeekBar RED
- sbRed.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()
- {
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
- {
- r = progress;
- tvRed.setText(String.valueOf(r)); //Muestra progreso del color RED
- }
- @Override
- public void onStartTrackingTouch(SeekBar seekBar)
- {
- }
- @Override
- public void onStopTrackingTouch(SeekBar seekBar)
- {
- }
- });
- sbGreen.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()
- {
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
- {
- g = progress;
- tvGreen.setText(String.valueOf(g)); //Muestra progreso del color GREEN
- }
- @Override
- public void onStartTrackingTouch(SeekBar seekBar)
- {
- }
- @Override
- public void onStopTrackingTouch(SeekBar seekBar)
- {
- }
- });
- sbBlue.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()
- {
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
- {
- b = progress;
- tvBlue.setText(String.valueOf(b)); //Muestra progreso del color BLUE
- }
- @Override
- public void onStartTrackingTouch(SeekBar seekBar)
- {
- }
- @Override
- public void onStopTrackingTouch(SeekBar seekBar)
- {
- }
- });
- //colores = coloresHexa(r,g,b); //Con el método coloresHexa hacemos cating de valores enteros a string
- //tvHex.setText(colores); //Mostramos valor en hexadecimal
- }
- //Métodos aparte
- public int[] rangoRgb()
- {
- int[] a = new int[256];
- int n = 0;
- for(int i = 0; i < a.length; i++)
- {
- a[i] = n;
- n++;
- }
- return a;
- }
- public String coloresHexa(int r, int g, int b)
- {
- String str ="";
- str = "#";
- str = Integer.toHexString(r);
- str = Integer.toHexString(g);
- str = Integer.toHexString(b);
- return str;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement