telephone - changer theme gmail android



Personnaliser l'apparence d'une<Clé> (1)

Certains claviers de tierce partie ont plus d'un caractère sur chaque touche, par exemple Better Keyboard 8 a des chiffres et des signes de ponctuation au-dessus des lettres de chaque touche:

Cela peut-il être fait avec la <Key> ? Si oui, je ne peux pas comprendre comment. J'apprécierais si quelqu'un sait comment.

Merci d'avance, Barry


Je l'ai compris alors je réponds à ma propre question.

Cela ne peut pas être fait en XML, mais cela peut être fait en Java en surchargeant la méthode onDraw () de KeyboardView. Cet exemple inutile dessine une petite lettre en haut de chaque clé après que les clés sont dessinées par la classe parente:

public class MyKeyboardView extends KeyboardView {
    @Override
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        Paint paint = new Paint();
        paint.setTextAlign(Paint.Align.CENTER);
        paint.setTextSize(25);
        paint.setColor(Color.RED);

        List<Key> keys = getKeyboard().getKeys();
        for(Key key: keys) {
            if(key.label != null)
                canvas.drawText(key.label.toString(), key.x + (key.width/2), key.y + 25, paint);
        }
    }
}




android-widget