So greifen Sie in Java auf ausklappbare Ressourcen (Farbe) zu

8

Ich möchte auf die Farbressource zugreifen, die als Zeichenressource definiert wurde, und möchte die Hintergrundfarbe in JAVA umschalten. Im Grunde wurde der Hintergrund einer Schaltfläche geändert, indem das unten erwähnte Zeichen-XML verwendet wurde. Ich habe versucht, auf den Button zuzugreifen und das Farbattribut zu ändern, aber dies hat die Form des Buttons in eine normale quadratische Form geändert. Ich möchte die Form beibehalten, die in XML definiert ist, und die Hintergrundfarbe manuell ändern.

%Vor%

%Vor%

    
RN55 20.10.2012, 11:24
quelle

3 Antworten

5

Sie haben 2 Möglichkeiten:

  • myButton.setBackgroundColor(Color.CHOOSE_ONE);
  • myButton.setBackgroundResource(R.color.youCustomColor);

Wenn Sie die Farbe von einem Hexadezimalwert aus festlegen möchten, verwenden Sie einfach die statische Methode der Klasse Color :

%Vor%     
Flawyte 20.10.2012, 11:50
quelle
0

Sie können den folgenden Code verwenden, um die Farbe der Schaltfläche zu ändern -

%Vor%

und erhalten rgb Werte von unten Link -

Ссылка

    
Pankaj Kushwaha 20.10.2012 12:45
quelle
0

Wenn Sie eine Ressourcenfarbe verwenden, sollten Sie sie wahrscheinlich mit getResources().getColor(R.color.example_color)

auflösen

Für diese Option wäre Ihr Code wie folgt:

%Vor%     
Steven Schafer 10.09.2014 18:16
quelle

Tags und Links