Comment définir l'image comme arrière-plan pour ButtonField dans BlackBerry?BlackBerry - Comment définir une image comme arrière-plan pour ButtonField?
3
A
Répondre
0
Je ne crois pas que vous pouvez définir une image à ButtonField. Au lieu de cela, vous pouvez étendre la classe BitmapField, remplacer la fonction trackwheelClick et utiliser le onFocus pour déterminer si ce champ a été cliqué. Cela donnera une image qui est "cliquable".
8
Autre moyen est d'étendre ButtonField et dessiner l'image sur la peinture:
class BitmapButtonField extends ButtonField {
Bitmap mNormal;
Bitmap mFocused;
Bitmap mActive;
int mWidth;
int mHeight;
public BitmapButtonField(Bitmap normal, Bitmap focused,
Bitmap active) {
super(CONSUME_CLICK);
mNormal = normal;
mFocused = focused;
mActive = active;
mWidth = mNormal.getWidth();
mHeight = mNormal.getHeight();
setMargin(0, 0, 0, 0);
setPadding(0, 0, 0, 0);
setBorder(BorderFactory
.createSimpleBorder(new XYEdges(0, 0, 0, 0)));
setBorder(VISUAL_STATE_ACTIVE, BorderFactory
.createSimpleBorder(new XYEdges(0, 0, 0, 0)));
}
protected void paint(Graphics graphics) {
Bitmap bitmap = null;
switch (getVisualState()) {
case VISUAL_STATE_NORMAL:
bitmap = mNormal;
break;
case VISUAL_STATE_FOCUS:
bitmap = mFocused;
break;
case VISUAL_STATE_ACTIVE:
bitmap = mActive;
break;
default:
bitmap = mNormal;
}
graphics.drawBitmap(0, 0, bitmap.getWidth(), bitmap.getHeight(),
bitmap, 0, 0);
}
public int getPreferredWidth() {
return mWidth;
}
public int getPreferredHeight() {
return mHeight;
}
protected void layout(int width, int height) {
setExtent(mWidth, mHeight);
}
}
Questions connexes
- 1. BlackBerry - ButtonField avec centrée Bitmap
- 2. Blackberry - dessiner une étiquette au centre de ButtonField personnalisé?
- 3. Comment définir une image .PNG comme image de fond TILED pour mon formulaire WPF?
- 4. Comment définir une image comme arrière-plan dans ASP.NET?
- 5. Comment définir une image comme arrière-plan dans ASP.NET?
- 6. Blackberry - Visibilité de ButtonField en fonction du focus LabelField
- 7. Comment mettre Image sur Buttonfield et ajouter des événements
- 8. Comment définir une police pour le texte LabelField dans Blackberry?
- 9. Image sur fond Image dans Blackberry
- 10. BlackBerry - image 3D transformer
- 11. Comment définir une image locale dans pynotify?
- 12. Comment enregistrer une toile comme une image
- 13. Bouton Image dans BlackBerry
- 14. comment définir une image d'arrière-plan pour l'étiquette
- 15. Boutons image BlackBerry
- 16. Comment enregistrer et supprimer une image Bitmap dans Blackberry Storm?
- 17. Comment rendre une image aussi transparente dans BlackBerry?
- 18. Comment définir une image pour un bouton inactif
- 19. Comment définir une image pour le bouton retour de UINavigationController
- 20. BlackBerry - Développer une application comme Cropit
- 21. Comment utiliser WordTextField pour Blackberry
- 22. Comment définir une image sur QPushButton?
- 23. Flex comme application: comment charger une image?
- 24. Placement de ButtonField
- 25. Blackberry Développement, ajouter un nombre dynamique de boutons et de définir Fieldchangelistener() pour eux
- 26. Comment définir dynamiquement une méthode comme privée?
- 27. comment définir une structure comme en C
- 28. Application Blackberry, comment ajouter une image au-dessus d'un autre fichier image?
- 29. Possibilité de remplacer un ButtonField par une image dans un GridView?
- 30. Comment changer la valeur d'un ButtonField étendu?
Excellent, merci Max! – DecodeGnome