Devo ruotare un pulsante (o il testo all'interno, è lo stesso) per grado casuale mediante codifica. C'è qualche button.setRotate (x) in livello API inferiore a 11 ??Ruota un pulsante (o il testo all'interno) nel codice
risposta
Ok, ho dato un'occhiata e la risposta è: è complicato.
È possibile ruotare il pulsante utilizzando il vecchio framework di animazione, ad es. in questo modo:
Button button = (Button) findViewById(R.id.button);
// rotation from 0 to 90 degrees here
RotateAnimation a = new RotateAnimation(0, 90);
a.setFillAfter(true);
a.setDuration(0);
button.startAnimation(a);
Il problema qui è che il pulsante sembra ruotato, ma non può essere cliccato correttamente. Le coordinate che attivano l'evento click sono quelle nell'area in cui si trovava il pulsante prima di essere ruotate.
Poiché questa non è una soluzione molto buona, la soluzione migliore è probabilmente scrivere una vista personalizzata che estenda la classe Button e ruoti la tela dei pulsanti in onDraw()
. In questo caso devi anche sostituire lo onMeasure()
. Vedi Custom Components per un'introduzione su cosa fare.
Oltre a ciò, è possibile provare a intercettare gli eventi di clic dal layout principale dei pulsanti e attivare l'evento appropriato quando il clic si è verificato all'interno delle coordinate correnti dei pulsanti. Questo è un po '"hacky" però.
domani ci proverò! i miei pulsanti sono quadrati, quindi potrebbe funzionare. –
aggiungendo le informazioni pivot per centrare l'animazione, è perfetto !! Grazie RotateAnimation a = new RotateAnimation (0, 90, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); –
per favore im nuovo per Android Devlopment, potresti mostrarmi come estendere la classe pulsante, con il suo codice di rotazione? – Mehdi
- 1. Ruota il testo all'evento clic del pulsante
- 2. Il pulsante scompare quando l'iPhone ruota
- 3. Ruota un pivot Immagine nel centro - Android
- 4. Ruota il testo dell'asse in python matplotlib
- 5. Ruota testo per la stampa
- 6. Due testo nel pulsante, titolo e sottotitolo
- 7. Ottenere il testo all'interno di un pulsante
- 8. Come impostare il colore del testo nel pulsante di invio?
- 9. Ruota paragrafi o celle un numero arbitrario di gradi - Itext
- 10. Ruota un UITableViewCell personalizzato
- 11. Inserisci il codice Excel-VBA nel modulo o nel foglio?
- 12. QPainter :: ruota disabilita l'antialias del testo estratto
- 13. Ricerca codice o testo in GitLab
- 14. Come posizionare un pulsante in un RelativeLayout tramite il codice?
- 15. Come allineare il testo in modo che si trovi nel mezzo di un pulsante in Silverlight?
- 16. dipingendo un pulsante nel pannello Winform mentre il pannello scorre.
- 17. Styling un pulsante WPF con l'immagine + Testo
- 18. Sinistra allinea il testo all'interno di un pulsante in Android
- 19. riassumere il testo o semplificare il testo
- 20. Widget Android: come modificare il testo di un pulsante
- 21. Come posso focalizzare un campo di testo nel codice?
- 22. Nascondi il testo su un pulsante in Android?
- 23. Ruota e converti
- 24. Modello di pulsante con immagine e testo nel wpf
- 25. Trova il valore sulla ruota per la ruota della fortuna
- 26. Nel modello di controllo di un pulsante, come posso impostare il colore del testo contenuto?
- 27. Assegna il codice a un pulsante creato dinamicamente
- 28. jQuery pulsante di dialogo pulsante testo
- 29. Font impressionante icona e testo nel pulsante di invio dell'input?
- 30. Personalizza la dimensione del testo nel pulsante bootstrap
cosa c'è di sbagliato in questa domanda? –
Non mostra alcuno sforzo di ricerca. Apri il documento di classe 'Button', usa la funzione di ricerca del tuo browser e digita' rotation' nel campo di ricerca e vedrai cosa intendo. –
Ho cercato molto, ma la maggior parte delle domande riguarda la rotazione delle immagini premendo il pulsante ... non ruotare il pulsante stesso. nella documentazione, ho trovato solo "setRotation (float) = rotazione del VIEW, in gradi" .. Non so come implementare per ruotare il pulsante. button.setRotate (x) non funziona. –