1. Gewinne jetzt ein UMiDIGI C Note - alle Informationen findest du hier!!
  1. Sanguinus, 03.04.2012 #1
    Sanguinus

    Sanguinus Threadstarter Neuer Benutzer

    Hi,

    ich schäme mich eigentlich für diese Frage, aber ich habe ein Problem mit dem ändern des Hintergrundbildes eines ToggleButtons.

    Wenn ich den ToggleButton direkt in einer XML-Datei baue (was aber leider in meinem Zusammenhang nicht möglich ist), klappt alles wunderbar. Versuche ich dann jedoch den ToggleButton direkt in Java zu coden, habe ich im Prinzip den Standard-Hintergrund immer noch "unsichtbar" hinter dem neuen Hintergrund, zudem ist es auch nicht möglich irgendwelchen Text auf dem ToggleButton anzuzueigen, wenn der Hintergrund geändert ist. Im Prinzip ist die Höhe des ToggleButtons nach dem Ändern des Hintergrunds genau so hoch, wie wenn ich den Hintergrund nicht ändere, er müsste aber eigentlich weniger hoch sein.

    Hier ist der ToggleButton in XML:
    Code:
    <ToggleButton
            android:id="@+id/main_button"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="1dp"
            android:background="@android:color/transparent"
            android:disabledAlpha="1"
            android:drawableLeft="@drawable/togglebutton_expander"
            android:gravity="center"
            android:textColor="@android:color/darker_gray" />
    
    Und hier eine eigentlich identische Konfiguration in Java:
    Code:
    button.setBackgroundResource(android.R.color.transparent);
    button.setTextColor(android.R.color.darker_gray);
    setCompoundDrawablesWithIntrinsicBounds(R.drawable.togglebutton_expander, 0, 0, 0);
    button.setChecked(true);
    setTitle();
    
    Ich freue mich über jede Hilfe, bin mittlerweile leider ratlos :mellow:


    Sanguinus

    Edit: ich habe mal zwei Screenshots hochgeladen. Der erste zeigt den ToggleButton in Java-, der zweite in XML-Ausführung. Der ToggleButton ist jeweils das oberste Element, das nächste Element liegt direkt darunter.
     

    Anhänge:

    Zuletzt bearbeitet: 03.04.2012
  2. Tom299, 03.04.2012 #2
    Tom299

    Tom299 Android-Experte

    Wo setzt du denn im Code Breite und Höhe? Oder kommt das über XML?
     
  3. Sanguinus, 03.04.2012 #3
    Sanguinus

    Sanguinus Threadstarter Neuer Benutzer

    Oh, hab ich wohl vergessen zu kopieren
    Code:
    rootLayout.addView(button, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
    rootLayout ist ein ganz normales LinearLayout, das sich über den gesamten Bildschirm erstreckt.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Hilfe bei Fehler in Quellcode benötigt Android App Entwicklung Freitag um 23:01 Uhr
[DISKUSSION] Reichen meine Java-Kenntnisse aus? Android App Entwicklung 03.06.2017
[ERLEDIGT] Eine Klasse um das aufrufen anderer Intents zu regeln Android App Entwicklung 24.05.2017
[OFFEN] Unions wie in C, C++? Android App Entwicklung 08.05.2017
[OFFEN] App Beschreibung im Store nachträglich ändern Android App Entwicklung 20.04.2017
[OFFEN] Wie kann ich den Hintergrund abhängig vom Vordergrund Bild dynamisch veränderbar machen? Android App Entwicklung 24.03.2017
[ERLEDIGT] Unable to locate tools.jar obwohl vorhanden Android App Entwicklung 23.03.2017
[OFFEN] Toolbar Hintergrund Drawable animieren und in der vollen größe anzeigen Android App Entwicklung 22.03.2017
[ERLEDIGT] Font Color in einem ChangeLog für 1 Wort ändern Android App Entwicklung 19.03.2017
[ERLEDIGT] Hintergrundfarbe einer app ändern Android App Entwicklung 18.03.2017

Users found this page by searching for:

  1. togglebutton java zustandsfarben ändern

Du betrachtest das Thema "ToggleButton Hintergrund ändern in Java" im Forum "Android App Entwicklung",