Comment faire tourner un Bouton Afficher dans android
Que je veux faire tourner un Bouton de vue de 45 degrés. Pour ce que j'ai écrit le code qui est indiqué ci-dessous. Maintenant, plutôt que de tourner le Bouton, le texte ou l'étiquette sur le Bouton obtenir une rotation. Mais je veux que le Bouton pour faire pivoter de 45 degrés. Comment puis-je y arriver?
public class MyButton extends Button {
public float degrees;
public float sWidth;
public float sHeight;
public MyButton(Context context) {
super(context);
//TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
//TODO Auto-generated method stub
canvas.save();
canvas.rotate(45.0f);
super.onDraw(canvas);
canvas.restore();
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
//TODO Auto-generated method stub
super.onSizeChanged(w, h, oldw, oldh);
sWidth=w;
sHeight=h;
}
}
- Qui niveau API sont votre cible?
Vous devez vous connecter pour publier un commentaire.
Ce lien peut aider.
Je crois que vous avez besoin d'appliquer
RotateAnimation
à la vue, avecfillAfter
la valeur true pour en garder l'angle. L'exemple ci-dessus fonctionne sur la mise en page, mais vous pouvez appliquer l'animation d'un point de vue (dans votre cas, le bouton).si vous voulez avoir un stable tourné le Bouton utiliser la suite étendu Bouton. Peut-être vous avez besoin
getWidth() /2, getHeight() /2
:et de la mise en page:
Si vous êtes heureux d'utiliser une animation, d'une API >= 11, je voudrais aller:
Si vous voulez simplement tourner le bouton et le texte dans l'utilisation d'android:rotation="angle par lequel vous voulez faire tourner" dans le fichier xml pour le bouton