Beiträge von Dieter

    Vielen Dank für die 2 Links, aber sie sind auch keine wirkliche Hilfe.


    Meine Idee ist:
    Keyboard.java und KeyboardView.java aus dem SDK zu nehmen und die in das SoftKeyboard-Bespiel einzufügen und entsprechend anzupassen.
    Jedoch scheitere ich daran, dass

    Code
    R.styleable.

    ,

    Code
    R.attr.

    - Ausdrücke als unbekannt styleable cannot be resolved or is not a field gemeldet werden.


    Zur Zeit also auch kein wirkliches weiterkommen.


    Gruss Dieter

    Hallo,


    ich suche nach einer Möglichkeit das Softkeyboard-Beispiel
    des SDK so zu erweitern, dass ich den einzelnen Tasten eigene
    Hintergründe geben kann.
    Pro Taste sollen es 2 Hintergründe sein,
    normal und gedrückt. Mit android:keyBackground kann man den Hintergrund
    ja nur global einstellen.


    Mein bisheriger Ansatz:


    1. attrs.xml für die Definition eigener Attribute
    2. Überschreiben verschiedener Methoden in public class LatinKeyboardView extends KeyboardView (LatinKeyboardView.java):





    3. static class LatinKey extends Keyboard.Key in public class LatinKeyboard extends Keyboard (LatinKeyboard.java)
    habe ich angepasst, um an die Attribute der einzelnen Tasten komme.
    damit die Keys in einem Array gespeichert werden habe ich folgene Methode abgeändert:



    4. in onDraw (LatinKeyboardView.java) rufe ich


    Mit diesen Anpassungen ist es mir auch gelungen eigene Hintergründe pro Taste zuzuweisen, jedoch sind ein paar Dinge ungelöst.
    1. wie kann ich die Hintergrundgrafiken als drawable einbinden (Java-Code),


    z.B.

    Code
    <Key android:codes="101" android:keyLabel="e" mykeyb:bgf0="@drawable/amber" mykeyb:bgf1="@drawable/red"


    als externe Grafik von der sdcard klappts so:


    Code
    <Key android:codes="101" android:keyLabel="e" mykeyb:bgf0="but/amber.png" mykeyb:bgf1="but/red.png"


    2.
    wie bekomme ich es hin, dass wenn ein key gedrückt wird, dieser auch
    als 2. Hintergrund dargestellt wird (onDraw wird offensichtlich nicht aufgerufen)
    3. gibt es eine Möglichkeit diese Grafik-Definitionen in
    der <Row ... -Zeile als Default-Angabe für die folgenden <Key ... -Zeilen zu definieren ?
    eventuel mittels "static class LatinRow extends Keyboard.Row" in LatinKeyboard.java


    irgendwie mittels


    Code
    // @Override
    // protected Row createRowFromXml(Resources res, XmlResourceParser parser)
    // { LatinRow row = new LatinRow(res, this, parser);
    // return row.row;
    // }



    Vielleicht hat jemand ein paar Ideen ?


    Gruss Dieter

    Hallo und frohe Ostern,


    wünscht euch Dieter
    aus Schwörstadt (Südschwarzwald). Ich bin 51 und bin Hard- und
    Software-Entwickler, was die Branche angeht ein Dino. Obwohl mich
    Technik begeistert, mag ich persönlich keine Handys. Da ich aber mit
    der Zeit mitgehen möchte, habe ich mich in das Abenteuer Android, Java
    begeben (bisher Assembler und C). Neben der Technik fasziniert mich die
    Natur, die ich hier oft bei Spaziergängen geniessen kann.


    Grüsse aus dem Schwarzwald
    Dieter