Qualcuno sa se è possibile far passare RatingBar da destra a sinistra anziché da sinistra a destra, o avere un'idea di come farlo?È possibile modificare la direzione di RatingBar?
risposta
si deve personalizzare il RatingBar
..
Tuttavia devi solo giocare brutti scherzi con la visualizzazione di immagini RatingBar
& poi una sorta di calcoli inversa.
Trick visualizzerà le immagini inverse in RatingBar. Scambia le immagini selezionate e deselezionate in RatingBar.
Consentire all'utente di valutare su RatingBar
. Devi scambiare i calcoli selezionati e non selezionati. Voglio dire che devi fare calcoli inversi.
Completo Esempio di lavoro personalizzato RatingBar
su StackOverflow risposto solo da me.
Scarica RatingBar
icone da qui: http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
È possibile utilizzare android:rotation="180"
nel vostro Ratingbar per ruotarla ho usato in questo modo sul mio sola lettura Ratingbars, non so se questo avrà effetto l'interazione con il Ratingbar.
quindi dovresti anche ruotare i drawable nell'editor di grafica che non è più facile quindi basta impostare la quantità inversa di stelle –
Sì, 'android: rotationY = 180' funziona come un incantesimo .. . –
Usa attributo android:scaleX="-1"
O
package com.example.selection;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.RatingBar;
public class InvertRatingBar extends RatingBar {
public InvertRatingBar(Context context) {
super(context);
}
public InvertRatingBar(Context context, AttributeSet attrs) {
super(context, attrs);
}
public InvertRatingBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
int width = this.getMeasuredWidth();
event.setLocation(width - event.getX(), event.getY());
return super.onTouchEvent(event);
}
@Override
protected synchronized void onDraw(Canvas canvas) {
int width = this.getMeasuredWidth();
Matrix matrix = canvas.getMatrix();
matrix.preTranslate(width, 0);
matrix.preScale(-1.f, 1);
canvas.setMatrix(matrix);
super.onDraw(canvas);
}
}
- 1. Modificare la direzione del testo UITextView
- 2. Come posso modificare la direzione di scorrimento in UICollectionView?
- 3. Come modificare la prima direzione di ordinamento su WPF DataGridColumn
- 4. È possibile modificare la password tramite cfldap?
- 5. È possibile modificare l'IP durante la sessione?
- 6. Come modificare la direzione di espansione su .toggle()?
- 7. È possibile modificare la classe di azioni all'interno di Yii2?
- 8. È possibile modificare la replica di una funzione in python?
- 9. è possibile modificare la skin/colore di default html5 video
- 10. È possibile modificare la directory predefinita di Maven (.m2) Nome?
- 11. È possibile modificare la struttura delle directory di Yeoman?
- 12. Come modificare la direzione predefinita dello schermo diviso?
- 13. È possibile modificare la latitudine e la longitudine?
- 14. È possibile modificare un sottoprocesso?
- 15. È possibile modificare il comportamento di len()?
- 16. For-Each Loop AS3: la direzione è garantita?
- 17. Capture RatingBar Fare clic su
- 18. È possibile modificare la data nel contenitore mobile?
- 19. Non è possibile modificare la struttura in un elenco?
- 20. php: non è possibile modificare la matrice in funzione?
- 21. È possibile modificare la dimensione della pagina della memoria virtuale?
- 22. È possibile modificare P4TICKET in P4Eclipse?
- 23. È possibile modificare l'azione per UIButton?
- 24. Invertire la direzione di un LinearLayout
- 25. È possibile modificare document.activeElement in JavaScript?
- 26. È possibile modificare application.css in application.css.sass?
- 27. RatingBar Android mostra la sovrapposizione di nero su alcuni dispositivi
- 28. Come ottenere la direzione del testo in Android e modificare il layout in modo dinamico in base alla direzione?
- 29. Android. RatingBar (riempimento prossima stella)
- 30. È possibile modificare l'allineamento di un segnaposto di UISearchBar?
Grazie. Ho davvero eccitato c'era un modo più semplice ... –