Est-il possible de personnaliser la barre de titre dans Java ME?Personnalisation de la barre de titre en Java ME
Répondre
L'API ne fournit pas de fonctionnalité pour personnaliser la barre de titre par défaut, mais nous pouvons essayer d'écrire notre propre barre. C'est en soi une violation mineure des conventions de l'interface utilisateur. Certains téléphones nous permettent d'utiliser setTitle(null)
pour supprimer le titre. Les téléphones de la boîte à outils mobile Java se comportent de cette manière, mais les émulateurs Series 40 et 60 ne semblent pas le supporter et génèrent à la place un titre par défaut. D'un autre côté, les Sony Ericssons et Motorolas que j'ai testés semblent soutenir cela.
Cependant, nous pouvons détecter si la possibilité de supprimer la barre de titre est présente. Nous n'utilisons pas le rappel sizeChanged
car l'appel de cette fonction peut être retardé lorsque le canevas n'est pas visible. Au lieu de cela, nous appelons getHeight
à la fois avant et après la suppression de la barre. Selon la spécification, getHeight
doit toujours renvoyer la valeur correcte et à jour, même lorsque le canevas n'est pas affiché. Voici le code pour la mise en œuvre de la détection:
public static boolean HIDE_TITLE_ENABLED;//Whether the implementation allows us to hide the title bar
static{
//See if we can remove the title by ensuring it is non-nil, then attempting
//to remove it. If we can't, then reset it.
Canvas c=new Canvas(){
protected void paint(Graphics g){
}
};
c.setTitle("test");
int preHeight=c.getHeight();
c.setTitle(null);
int afterHeight=c.getHeight();
HIDE_TITLE_ENABLED=preHeight!=afterHeight;
}
Il est également possible de cacher la barre de titre en utilisant le mode plein écran, mais cela cache d'autres éléments. Cette méthode est populaire dans les jeux.
Vous pourriez aimer vérifier J2ME polonais, qui fournit une grande quantité de personnalisation de l'interface utilisateur pour MIDlets, y compris la barre de titre: link text
- 1. Personnalisation de la barre de titre de la fenêtre gtk
- 2. Personnalisation de la barre de défilement
- 3. Tout moyen d'accéder à la barre de titre de l'application Java (placement de boutons supplémentaires, etc.)
- 4. Positionnement de la barre de titre personnalisée
- 5. Personnalisation de la barre d'onglets "Plus"
- 6. Personnalisation de la barre d'outils markitUp
- 7. Titre de la barre de navigation cliquable
- 8. Icônes sur la barre de titre
- 9. Texte dans la barre de titre
- 10. La barre de titre cachée d'Android revient
- 11. suppression Android barre de titre
- 12. YUI Editeur masquant la barre de titre?
- 13. Personnalisation d'une barre de commande DetailsView
- 14. Listbox Personnalisation de la barre de défilement dans WPF
- 15. Barre de personnalisation au-dessus de la barre de navigation UINavigationController
- 16. Personnalisation de la barre Google Adresses dans Visual Studio 2008
- 17. Comment puis-je personnaliser la barre de titre sur JFrame?
- 18. iPhone: Réglage de la barre de navigation Titre
- 19. Changement de couleur de la barre de titre de NSWindow
- 20. Animation en Java ME
- 21. Barre de progression en Java
- 22. Modifier la barre de titre de Firefox par Javascript Extension
- 23. Comment définir l'arrière-plan de la barre de titre?
- 24. Obtenir l'icône Image de la barre de titre du JFrame
- 25. Comment changer l'icône de la barre de titre?
- 26. Icônes de la barre de titre personnalisées - Vista/Windows7
- 27. UIPopoverController - affichage sans barre de titre?
- 28. Personnalisation de JW Player (inclure la barre d'outils uniquement)
- 29. Personnalisation de la barre d'outils au format flottant d'Excel 2007
- 30. Personnalisation de ToolStrip en C#
J2ME polonais a l'air bien - mais coûte de l'argent – Casebash
uniquement à des fins commerciales ... (Et ce n'est pas beaucoup) – KevinD