Question

Je suis en train de faire ceci:

public class DialogMenuHawaii extends Dialog {

    Style s = UiFactory.getBaseStyle();
    s.setBgTransparency(0);
    s.setBgImage( <my image >);
    this.setUnselectedStyle(s);
}

mais il ne fonctionne pas.

Était-ce utile?

La solution

Ouvrez votre fichier » .res' dans l'éditeur de ressources et de sélectionner votre thème préféré,

  1. onglet Sous « Unselected » ouvrir le DialogContentPane le style, si vous n'avez pas créer de regarder la fin de cette réponse sur comment le faire ?, et définir l'image d'arrière-plan à la image que vous devez montrer que Dialog bg;
  2. onglet Sous « Unselected » ouvrir le DialogBody le style, si vous n'avez pas créer de regarder la fin de cette réponse sur comment le faire ?, et régler la transparence de fond comme ' 0 et assurez-vous le type d'image de fond est NONE

NOTE : Le code ci-dessus pour refléter tous les Dialogs dans votre application. Si vous voulez une boîte de dialogue particulier avec l'image d'arrière-plan que Derive nouveaux styles de ces styles par défaut, et suivez les étapes ci-dessus pour l'appliquer à votre DialogMenuHawaii ou tout moteur d'exécution Dialogs .

Comment: Je vous recommande de passer par les messages du blog de Shai

Autres conseils

Tout d'abord, je vous suggère d'utiliser un thème . Nous changeons constamment de petits détails de mise en œuvre par exemple personnalisations comme celui que vous faites ne sera pas portable entre LWUIT 1.4 et 1.5. Il n'y a aucune raison de ne pas utiliser un thème pour quelque chose comme ça.

si vous intéressé par la douleur et la souffrance de la logique de vue codage manuellement dans votre application, vous pouvez utiliser plusieurs méthodes telles que getDialogComponent() pour obtenir le style d'eux et manipuler cela. Le dialogue est une bête complexe en raison du fait que son vraiment une forme capitonné loin des bords.

Ceci est pour le fond de dialogue.

Dialog dialog = new Dialog();
dialog.getDialogStyle().setBgImage(Image.createImage("/image/image.png"));

Si vous voulez la transparence de jeu de dialogue avec l'image.

dialog.getStyle().setBgImage(Image.createImage("/image/image.png");
scroll top