1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. rufux, 24.11.2010 #1
    rufux

    rufux Threadstarter Android-Hilfe.de Mitglied

    Hallo liebes Forumvolk...

    ich habe mal wieder eine Frage ;)

    Also in meiner Apk gibt es diverse Checkboxen... naja und da der Bildschirm langsma zu klein wird, möchte ich die Größe dieser ändern.

    Naja leider ist dies so in der Android Umgebung nicht vorgesehen.

    Nach ein wenig googeln habe ich gelesen, dass man "einfach" Nen Bild über die Checkbox legt...

    nun meine Frage...

    Wie genau lege ich das Bild auf die Checkbox? Habe mir jetzt Testbuttons erstellt, die einfach halb so groß sind wie die Originalen und habe mir einfach 2 Datein in mein drawable Verzeichnis gelegt.

    checkbox.png
    checkbox_pressed.png

    ich habe die Befehle: android:background
    und
    android: button benutzt

    nun habe ich das PRoblem, dass ich dauerhaft die abgehackte Checkbox sehe aber meine "normale" Checkbox liegt als Hintergrund unter dem Text daneben?

    also scheint der BEfehl android:background falsch zu sein.

    Welche nutze ich stattdessen?

    Wie kann ich das Focusicon ändern? Also das, wo die Checkbox dann orange "leuchtet"

    Vielen Dank
     
  2. swordi, 24.11.2010 #2
    swordi

    swordi Gewerbliches Mitglied

    grundsätzlich passt es schon

    du musst aber als android:background ein statedrawable nehmen.

    google wird dir sicher zeigen, wenn du nach statedrawable suchst

    lg
     
    rufux gefällt das.
  3. rufux, 25.11.2010 #3
    rufux

    rufux Threadstarter Android-Hilfe.de Mitglied

    Das sieht gut aus...

    Jedoch habe ich jetzt ein kleines Problem.

    Habe jetzt eine checkbox.xml im layout Ordner
    mit dem einfachen Inhalt

    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true"
              android:drawable="@drawable/checkbox_on" />    
         <item android:drawable="@drawable/checkbox_off" />
    </selector>
    
    in meine main.xml binde ich das ganze jetzt einfach so ein:

    Code:
    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:background="@drawable/button" />
    
    NAtürlich zeigt er garnichts an...

    Nun die Frage... Was habe ich vergessen.
    Die checkbox.xml muss ich doch nicht in meine main.java einbinden?
    Rufe Sie ja direkt von meiner XML aus auf?

    vg
     
  4. swordi, 25.11.2010 #4
    swordi

    swordi Gewerbliches Mitglied

    wenn du ein statedrawable hast das checkbox.xml heißt

    dann solltest du acuh dieses als background setzten und nicht button.xml
     
    rufux gefällt das.
  5. rufux, 26.11.2010 #5
    rufux

    rufux Threadstarter Android-Hilfe.de Mitglied

    Das macht extrem viel Sinn ;)

    Funktioniert jetzt auch :)

    jetzt habe ich nur das Problem, dass es wie ein Button funktioniert und nicht wie eine checkbox...

    soll heißen, dass wenn ich klicke sehe ich kurz, dass der Hacken erscheint. Jedoch verschwindet er dann direkt wieder.

    Welche Funktion macht es möglich, dass der Button "behackt" bleibt.

    VG
     
    Zuletzt bearbeitet: 26.11.2010
  6. rufux, 30.11.2010 #6
    rufux

    rufux Threadstarter Android-Hilfe.de Mitglied

    niemand eine Idee?
     
  7. swordi, 30.11.2010 #7
    swordi

    swordi Gewerbliches Mitglied

    naja

    wenn du sagst android_state_pressed="true"

    dann wird das bild nur dann erscheinen, wenn pressed ist - logisch, nicht?

    musst wohl einen anderen state nehmen

    sowas wie

    android_state_checked="true"

    darüber findest aber echt genug mit google suche.
     
  8. rufux, 30.11.2010 #8
    rufux

    rufux Threadstarter Android-Hilfe.de Mitglied

    Also die Checkboxen habe ich soweit hinbekommen?

    Wenn ich nun jedoch zurück auf den Mainscreen gehe, sind die Boxen noch angekreuzt?
    Gibt es eine einfache Möglichkeit diese zu reseten, oder muss ich alle von Hand zurücksetzen?

    wenn ich einfach android:checked="false" reinschreibe gehts übrigens nicht
     
    Zuletzt bearbeitet: 30.11.2010
Die Seite wird geladen...
Ähnliche Themen Forum Datum
call function and return result Android App Entwicklung Dienstag um 16:18 Uhr
[ERLEDIGT] Bei Klick auf Imagebutton das Bild darin ändern Android App Entwicklung 12.08.2017
[OFFEN] App Beschreibung im Store nachträglich ändern Android App Entwicklung 20.04.2017
[ERLEDIGT] App (Apk) Grösse im PlayStore weg 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
[ERLEDIGT] Buttontext per klick ändern Android App Entwicklung 14.03.2017
AsyncTask ProgressDialog ändern Android App Entwicklung 21.02.2017
Farben ändern und permanent speichern Android App Entwicklung 19.01.2017
Du betrachtest das Thema "Checkbox Größe ändern" im Forum "Android App Entwicklung",