¿Alguien sabe si es posible hacer que RatingBar vaya de derecha a izquierda en lugar de ir de izquierda a derecha, o tener una idea de cómo hacerlo?¿Es posible cambiar la dirección de la barra de clasificación?
Respuesta
tiene que personalizar la RatingBar
..
Sin embargo sólo hay que jugar malas pasadas con la visualización de imágenes RatingBar
& entonces algún tipo de cálculos inversos.
Truco mostrará imágenes inversas en la barra de calificación. Intercambie las imágenes seleccionadas y no seleccionadas en la barra de clasificación.
Permitir que el usuario evalúe RatingBar
. Tienes que intercambiar los cálculos seleccionados y no seleccionados. Quiero decir que tienes que hacer cálculos inversos.
Ejemplo de trabajo completo de RatingBar
personalizado en StackOverflow respondido solo por mí.
Descargar RatingBar
iconos desde aquí: http://developer.android.com/guide/practices/ui_guidelines/icon_design.html
Puede utilizar android:rotation="180"
en su Ratingbar para girarla i utiliza de esta manera en mis sólo lectura Ratingbars, no sé si esto afectará a la interacción con el Ratingbar.
, entonces también deberías rotar los drenables en el editor de gráficos, que no es más fácil que establecer la cantidad inversa de estrellas –
Sí, 'android: rotationY = 180' funciona como un encanto. . –
Uso atributo 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. Jfreechart: ¿Es posible cambiar el color de la barra?
- 2. Linq Dirección de clasificación de la cadena
- 3. ¿es posible cambiar la dirección de la función en DLL si se cargó en la aplicación?
- 4. ¿Es posible cambiar el color de la barra de título de la actividad sin FEATURE_CUSTOM_TITLE?
- 5. ¿Cómo cambiar las imágenes en estrella de la barra de clasificación?
- 6. ¿Es posible cambiar la acción de UIButton?
- 7. ¿Es posible cambiar el icono de la barra de estado (icono de notificación) dinámicamente?
- 8. ¿Es posible cambiar la altura en una barra de progreso de jquery ui?
- 9. ¿Es posible cambiar programáticamente la imagen de inicio Default.png?
- 10. ¿Cuál es la dirección de correo electrónico más larga posible?
- 11. ¿Es posible cambiar la fuente tooltip ToolStripMenuItem?
- 12. ¿Es posible ocultar la dirección IP en una conexión PHP?
- 13. Cambiar la dirección "De:" en Unix "mail"
- 14. ¿es posible hacer una barra de calificación fija?
- 15. ¿Es posible cambiar la estructura de directorios de Yeoman?
- 16. ¿Es posible cambiar la ruta de artefactos de TeamCity
- 17. UIImagepickercontroller: ¿es posible cambiar el orden de clasificación de las imágenes en el rollo de la cámara?
- 18. Dirección de clasificación inicial de DataGridViewColumn
- 19. NSTextField como la barra de dirección de safari
- 20. ¿Es posible cambiar el valor del parámetro de la función?
- 21. MakeCert - ¿Es posible cambiar el tamaño de la clave?
- 22. ¿Es posible cambiar parallelOptions.MaxDegreeOfParallelism durante la ejecución de un Parallel.ForEach
- 23. ¿Es posible cambiar la herramienta de diferencia predeterminada en Mercurial?
- 24. ¿Desea cambiar la opacidad de un NSPopover? ¿Es posible?
- 25. ¿Es posible cambiar la clase de un objeto Ruby?
- 26. Cambiar el color de la barra de título en WinForm
- 27. ¿Cambiar la posición de la barra de desplazamiento en TextBox?
- 28. Cambiar dirección de ActionBar
- 29. SoapUI cambiar la dirección del punto final
- 30. TSQL - ¿Es posible definir el orden de clasificación?
Gracias. Realmente pensé que había una manera más fácil ... –