Farbe wählen

  • 6 Antworten
  • Letztes Antwortdatum
G

guguli

Neues Mitglied
0
hallo zusammen,

wie kann ich einen Button erstellen, mit dem ich verscheiden farben wählen kann.
Ich meine ich klicke den Button dann will ich dass einen Regler visible wird mit dem ich dann die Farbe RGB wählen kann.

wie kann ich sowas angehen. ich hab nichts dazugefunden.

THX
 
Mach im Layout einen Button und 3 Regler.
Die Regler setzt du auf gone / not visible .

Dann initialisierst du einen OnClick Listener für den Button . Wenn er geklickt wird, machst du z.B.

Code:
SeekBar rot = (SeekBar)findViewById(R.id.seek_rot);
SeekBar gruen = (SeekBar)findViewById(R.id.seek_gruen);
SeekBar blau = (SeekBar)findViewById(R.id.seek_blau);

rot.setVisibility(View.VISIBLE);
gruen.setVisibility(View.VISIBLE);
blau.setVisibility(View.VISIBLE);

Dann holst du dir aus den 3 SeekBars deine Werte (kenne mich in dem Bereich nicht wirklich aus , 0-256 oder so ?).

Hoffe das hilft dir, ansonsten müsstest du noch etwas genauer beschreiben wo du nicht weiter kommst ;)
 
Meinste mit regler Seekbar ???
 
ja
 
ich hab sowas gefunden:

in xml kommt
Code:
 <SeekBar
       android:id="@+id/seekbar_font"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:layout_margin="10px"
       android:max="100"
       android:progress="50"></SeekBar>

und in Activity kommt dann
Code:
 public void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.activity_map);
	        
	        SeekBar seekbar = (SeekBar)findViewById(R.id.seekbar_font);
	        
	        LinearGradient test = new LinearGradient(0.f, 0.f, 300.f, 0.0f,  
	        	      16711680  16711935  16,776,960  4,294,967,295
	        	      new int[] { 0xFF000000, 0xFF0000FF, 0xFF00FF00, 0xFF00FFFF,
	        	      0xFFFF0000, 0xFFFF00FF, 0xFFFFFF00, 0xFFFFFFFF}, 
	        	      null, TileMode.CLAMP);
	        	ShapeDrawable shape = new ShapeDrawable(new RectShape());
	        	shape.getPaint().setShader(test);

	        	SeekBar seekBarFont = (SeekBar)findViewById(R.id.seekbar_font);
	        	seekBarFont.setProgressDrawable( (Drawable)shape );

das funktioniert aber nicht weil LinearGradient undefined ist ...

wie kann ich das lösen????

Der ursprüngliche Beitrag von 21:37 Uhr wurde um 21:40 Uhr ergänzt:

ich will dass seekbar so http://www.matthewscorp.com/images/ColorGradient.jpg aussieht.
 
ach so meintest du das ...
ähm ich bin jetzt auch ein wenig überfragt ... hast du LinearGradient importiert? xD

Und sende doch mal bitte den Link wo du das gefunden hast
 
Zurück
Oben Unten