SHARE
TWEET

Untitled

a guest May 21st, 2019 75 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.example.colorpicker;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.widget.SeekBar;
  6. import android.widget.TextView;
  7.  
  8. public class MainActivity extends AppCompatActivity
  9. {
  10.     TextView tvColor, tvRed, tvGreen, tvBlue, tvHex;
  11.     SeekBar sbRed, sbGreen, sbBlue;
  12.  
  13.     //Variables
  14.     private int r;
  15.     private int g;
  16.     private int b;
  17.     private String colores;
  18.     private int[] array255 = rangoRgb();
  19.  
  20.     @Override
  21.     protected void onCreate(Bundle savedInstanceState)
  22.     {
  23.         super.onCreate(savedInstanceState);
  24.         setContentView(R.layout.activity_main);
  25.  
  26.         //Asociamos los id
  27.         tvColor = findViewById(R.id.idtvColor);
  28.         tvRed = findViewById(R.id.idTvRed);
  29.         tvGreen = findViewById(R.id.idTvGreen);
  30.         tvBlue = findViewById(R.id.idTvBlue);
  31.         tvHex = findViewById(R.id.idValorHEX);
  32.  
  33.         sbRed = findViewById(R.id.idSbRed);
  34.         sbGreen = findViewById(R.id.idSbGreen);
  35.         sbBlue = findViewById(R.id.idSbBlue);
  36.  
  37.  
  38.  
  39.  
  40.         //SeekBar RED
  41.         sbRed.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()
  42.         {
  43.             @Override
  44.             public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
  45.             {
  46.                 r = progress;
  47.                 tvRed.setText(String.valueOf(r)); //Muestra progreso del color RED
  48.  
  49.             }
  50.  
  51.             @Override
  52.             public void onStartTrackingTouch(SeekBar seekBar)
  53.             {
  54.  
  55.             }
  56.  
  57.             @Override
  58.             public void onStopTrackingTouch(SeekBar seekBar)
  59.             {
  60.  
  61.             }
  62.         });
  63.  
  64.         sbGreen.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()
  65.         {
  66.             @Override
  67.             public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
  68.             {
  69.                 g = progress;
  70.                 tvGreen.setText(String.valueOf(g)); //Muestra progreso del color GREEN
  71.  
  72.             }
  73.  
  74.             @Override
  75.             public void onStartTrackingTouch(SeekBar seekBar)
  76.             {
  77.  
  78.             }
  79.  
  80.             @Override
  81.             public void onStopTrackingTouch(SeekBar seekBar)
  82.             {
  83.  
  84.             }
  85.         });
  86.  
  87.         sbBlue.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener()
  88.         {
  89.             @Override
  90.             public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
  91.             {
  92.                 b = progress;
  93.                 tvBlue.setText(String.valueOf(b)); //Muestra progreso del color BLUE
  94.  
  95.             }
  96.  
  97.             @Override
  98.             public void onStartTrackingTouch(SeekBar seekBar)
  99.             {
  100.  
  101.             }
  102.  
  103.             @Override
  104.             public void onStopTrackingTouch(SeekBar seekBar)
  105.             {
  106.  
  107.             }
  108.         });
  109.  
  110.         //colores = coloresHexa(r,g,b); //Con el método coloresHexa hacemos cating de valores enteros a string
  111.         //tvHex.setText(colores); //Mostramos valor en hexadecimal
  112.  
  113.  
  114.  
  115.     }
  116.  
  117.     //Métodos aparte
  118.     public int[] rangoRgb()
  119.     {
  120.         int[] a = new int[256];
  121.         int n = 0;
  122.  
  123.         for(int i = 0; i < a.length; i++)
  124.         {
  125.             a[i] = n;
  126.             n++;
  127.         }
  128.  
  129.         return a;
  130.     }
  131.  
  132.     public String coloresHexa(int r, int g, int b)
  133.     {
  134.         String str ="";
  135.         str = "#";
  136.         str = Integer.toHexString(r);
  137.         str = Integer.toHexString(g);
  138.         str = Integer.toHexString(b);
  139.  
  140.         return str;
  141.     }
  142. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top