Advertisement
Guest User

Untitled

a guest
May 21st, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement