Custom Buttons erstellen

A

Andrez

Fortgeschrittenes Mitglied
64
Hallo Leute,

ich wollte euch mal zum Thema Style fragen:
und zwar möchte ich den Style meiner Buttons so ändern,
sodass diese am Ende so aussehen soll.
Gibt es dafür einen besonderen Style oder muss man diesen selber implementieren?
Ich kenne mich hier noch nicht wirklich aus, hoffe das man die Bilder sehen kann

Danke
 

Anhänge

  • wie_es_sein_soll.png
    wie_es_sein_soll.png
    1,8 KB · Aufrufe: 207
  • wie_es_nicht_soll.PNG
    wie_es_nicht_soll.PNG
    1,1 KB · Aufrufe: 193
du kannst Buttons über android:background in der xml einzeln einen Hintergrund zuweisen und dort dann z. B. die Farbe weiß eine passende Bilddatei.

Alternativ kannst du auch in der Styles xml gleich ein neues design für alle buttons festlegen.
Code:
    <style name="buttonStyle" parent="@android:style/Widget.Button">
        <item name="android:background">@drawable/button</item>
        <item name="android:textColor">@color/schwarz</item>
        <item name="android:padding">4dp</item>
    </style>  

    <style name="AppBaseTheme" parent="android:Theme.Light">
        <item name="android:buttonStyle">@style/buttonStyle</item>
    </style>
 
  • Danke
Reaktionen: Andrez
Danke,
mir ist bloß aufgefallen, dass Android diesen Style automatisch verwendet, wenn
man Views dynamisch erstellt, wie zum Beispiel beim AlerDialog, dort kann man ja den PositiveButton und NegativeButton setzen. Diese haben dann ohne weitere Einstellungen diesen Style. Ich gehe jetzt vom Stock AlertDialog aus.
 
hmm, eine Ahnung ob man an da irgendwie ran kommt... ich hätte jetzt einfach den Hintergrund des buttons auf weiß gestellt und wenn du keine drawable einbinden willst dann einfach mit android:background="@android:color/white" nur diesen kleinen grauen Strich bekommst du dann nicht...
 
Und die User hassen es wenn die Entwickler ihre Zeit damit verschwenden ihre Apps extra hässlich zu machen ;-)
So was wirkt billig. Es gibt einen Grund dafür das alle Betriebssysteme die gängigen GUI Elemente mitbringen.

cu
 
Wenn es nicht anders geht, kann man den dialog auch mit
Code:
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.customDialog)

// bzw.

dialog.setContentView(customView);
verändern.
 

Ähnliche Themen

5
Antworten
0
Aufrufe
1.142
586920
5
R
Antworten
6
Aufrufe
997
swa00
swa00
W
Antworten
2
Aufrufe
741
rene3006
R
Zurück
Oben Unten