Définition des couleurs de fond et de police pour RichTextField, TextField

comment définissons-nous le fond et les couleurs de police dans un RichTextField? J'ai essayé d'outrepasser la méthode paint() en plus de ce qui a été décrit ici , mais quand je fais défiler vers le bas, le fond est effacé ou réinitialisé à un fond blanc

2
demandé sur Community 2009-09-16 10:00:20
la source

2 ответов

dans RIM 4.6 et plus, vous pouvez utiliser Background:

class ExRichTextField extends RichTextField {

    int mTextColor;

    public ExRichTextField(String text, int bgColor, int textColor) {
        super(text);
        mTextColor = textColor;
        Background background = BackgroundFactory
                .createSolidBackground(bgColor);
        setBackground(background);
    }

    protected void paint(Graphics graphics) {
        graphics.setColor(mTextColor);
        super.paint(graphics);
    }
}

pour jante 4.5 et inférieur utiliser la peinture événement pour dessiner vous-même arrière-plan:

class ExRichTextField extends RichTextField {

    int mTextColor;
    int mBgColor;

    public ExRichTextField(String text, int bgColor, int textColor) {
        super(text);
        mTextColor = textColor;
        mBgColor = bgColor;
    }

    protected void paint(Graphics graphics) {
        graphics.clear();
        graphics.setColor(mBgColor);
        graphics.fillRect(0, 0, getWidth(), getHeight());
        graphics.setColor(mTextColor);
        super.paint(graphics);
    }
}
4
répondu Maksym Gontar 2009-09-16 12:53:45
la source
RichTextField mes_=new RichTextField("texto de ejemplo",Field.NON_FOCUSABLE){
    protected void paint(Graphics g){ 
        g.setColor(0x00e52f64);
        super.paint(g);
    }
};
mes_.setBackground(BackgroundFactory.createSolidBackground(0xFFFADDDA));

la méthode incrustated dans la déclaration its pour changer la couleur de la police. La méthode appelée après avoir créé son pour changer le fond d'une couleur unie.

0
répondu jmlv21104 2012-04-10 06:01:46
la source

Autres questions sur layout colors user-interface blackberry