¿Cómo puedo hacer un seekbar cuyo initail progreso que es cero, comienza en el medio

Quiero personalizar el SeekBar como se muestra a continuación en la imagen. Hacer un buscador como éste

Soy un principiante en la programación y busqué tutoriales, pero cada vez que el progreso comienza en la esquina más a la izquierda. ¿Puede alguien por favor guíame cómo puedo personalizar el SeekBar.

Así que en onProgresschanged.

@Override public void onProgressChanged(SeekBar seekBar,int progress, boolean fromUser) { brightness = progress; putGestureImageOnScreen(doBrightness(imageBitmap, brightness)); } 

Gracias.

Seekbars en Android no puede tener valores negativos. Suponiendo que ha especificado un valor de '100' para su rango máximo de la barra de progreso (por ejemplo, usando setMax (100) o en su archivo xml usando android: max = "100"), puede utilizar este método para mover su Barra de progreso hacia el centro cuando quiera (por ejemplo, en su Activity.onCreate () o en cualquier otro lugar)

  yourProgressBar.setProgress(50); 

Después de eso, puede obtener el valor de progreso usando:

  int progress = yourProgressBar.getProgress(); 

Si desea tener un valor de progreso entre (por ejemplo) -50 a +50, entonces puede utilizar simplemente:

  int progress = yourProgressBar.getProgress(); progress -= 50; 

Buena suerte.

AFAIK SeekBar con valor negativo no es posible en Android . Para esto, toma tu barra de barras SeekBar de 0 a 100. Puedes configurarlo como ..

 seekbar.setMax(100); 

Inicialmente desde el centro como ..

 seekbar.setProgress(50); 

Y decrese desde el 50 hasta el 0

Coloque esto en Oncreate

  seekBar=((SeekBar)(v.findViewById(R.id.seekBar1))); seekBar.setMax(100); seekBar.setProgress(50); 

He escrito un blog sobre la costumbre seekbar.You puede mirar esto . Como Kalyan dijo que necesita para establecer Max y el progress de la seekBar .

 seekbar.setMax(100); seekbar.setProgress(50);//Set default progress of the Seekbar 

A través de xml puedes hacerlo como: android:progress="20" significa que 20 es la posición por defecto. Punto de inicio de la barra de búsqueda.

O en tu código puedes hacerlo como:

 your_seekBar.setProgress(start_position); 

es decir. your_seekBar.setProgress(20)

Puedes ajustar como quieras

  • Temas de Android: Defina colores / degradados en "baseTheme.xml", use dentro de controles, reemplace en "subThemeX.xml"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.