Cómo cambiar la posición de inicio de la pista de Android SeekBar?
Me gustaría establecer la posición de inicio de la pista de SeekBars
para que no comience desde el lado izquierdo de la barra de búsqueda, pero forman una posición arbitraria. Aquí está una imagen de Photoshop cómo debería verse:
Http://i.imgur.com/QCMEu.png
- ViewPager Adapter getItem siempre llamado para el índice 0 y 1
- Android: ¿Cómo obtener el actual desplazamiento X de RecyclerView?
- Textview en el botón (arriba), no funciona en Android 5 (API 21)
- Android Web App: Posición: fijo roto?
- Establecer la posición del cursor de edición de texto en función de la posición de toque del usuario Android
Debe ser sólo un efecto gráfico, la lógica subyacente de SeekBar
no se cambia.
He intentado cambiar Seekbar.getprogressDrawable.SetBounds()
para cambiar la posición de la imagen de la pista, pero no hay suerte.
- Android - Establecer Layout_Gravity de forma programática para LinearLayout
- ¿Hay una forma de compensar una vista desde el centro en Android?
- Obtener la ubicación secundaria en HorizontalScrollView y desplácese hasta ella
- ¿Cuál es el propósito de item-id en Android ListView Adapter?
- Compruebe si la conexión inalámbrica está activada (incluso si no está conectada a ninguna red)
- Sistema de Posicionamiento Interior basado en Giroscopio y Acelerómetro
- Cambio de fondo del elemento de vista de lista de Android
- Confusión en 'posición' en la función instantiateItem en la clase PagerAdapter (android)
Agregue esta propiedad
android:progress="2"
Puede definir el progreso de la barra de búsqueda en xml como:
android:progress="10" android:max="90" <!-- maximum seekbar progress -->
Usted puede programatically srt el progreso de seekbar como:
seekBar.setProgress(10);
Por programación, podemos iniciar el progreso y establecer el máximo de progreso de búsqueda.
//start from <starting value> seekBar.setProgress(<strating_value>); //Set to maximum Value<max_value> seekBar.setMax(<max_value>);
Puede ser su problema es similar a Seekbar para dos valores [-50, 0, 50] .
Gracias a Commonsware para apuntar a la dirección correcta. Escribí una clase inspirada en code.google.com/p/range-seek-bar) para obtener la solución.
Usted puede agregar esto: android: rotation = "180" al XML y entonces el seekbar se moverá de la manera que usted quiere
Sólo se enfrentan al mismo problema. Así es como lo he resuelto.
Supongamos que necesitamos seekbar a partir de 10 y terminando en 150.
@Override protected void onCreate(Bundle savedInstanceState) {... yourSpinner = (Spinner) findViewById(R.id.your_spinner); yourSpinner.setMax(150 - 10); int newProgress; yourSpinner.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { newProgress= 10 + progress; Toast.makeText(getApplicationContext(), String.valueOf(newProgress), Toast.LENGTH_LONG).show(); } }); }
- ¿Cómo configurar el color de las cargas de carga de Google Maps?
- Android SDK falta, está desactualizado o falta plantillas. Asegúrese de que está utilizando SDK versión 22 o posterior