Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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

  • Android Studio crea una plantilla de proyecto para nuevos proyectos
  • Posibilidad de Galería Curvada
  • Android establecer el fondo del botón mediante programación
  • Buscar punto de intersección de tres círculos programáticamente
  • Ejemplo de Android SQLite
  • ¿Cómo centrar el texto horizontal y verticalmente en un TextView en 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.

  • ¿Cuál es el ScaleType predeterminado de ImageView?
  • Anuncios admob no se muestran con pro guard
  • SetVisibleActivities undefined
  • Cómo utilizar runOnUiThread sin obtener "no puede hacer una referencia estática al método no estático" error de compilador
  • Dibuja una curva perfecta que conecta tres puntos
  • Android ImageView no está mostrando la imagen?
  • 6 Solutions collect form web for “Cómo cambiar la posición de inicio de la pista de Android SeekBar?”

    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.

    https://github.com/vashisthg/StartPointSeekBar

    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(); } }); } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.