Implementación de SeekBar simple en android

Filters.java

public class Filters extends Activity implements OnSeekBarChangeListener{ private SeekBar PRICEbar,DISTANCEbar, RATINGbar; // declare seekbar object variable // declare text label objects private TextView PRICEtextProgress,DISTANCEtextProgress, RATINGtextProgress; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // load the layout setContentView(R.layout.filters); PRICEbar = (SeekBar)findViewById(R.id.PRICEseekBarID); // make seekbar object PRICEbar.setOnSeekBarChangeListener(this); PRICEbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub PRICEtextProgress = (TextView)findViewById(R.id.PRICEtextViewProgressID); PRICEtextProgress.setText("Price:: Rs "+progress); } }); } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { if (seekBar == PRICEbar) PRICEtextProgress.setText("Price:: Rs "+progress); } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } } 

Filters.xml

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <RelativeLayout android:id="@+id/relativeLayoutforPRICE" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/PRICEtextViewProgressID" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Price" android:textAppearance="?android:attr/textAppearanceLarge" > </TextView> <SeekBar android:id="@+id/PRICEseekBarID" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textView1" android:layout_marginTop="26dp" android:max="100" > </SeekBar> </RelativeLayout> </LinearLayout> 

Tengo una salida como esta ::

Introduzca aquí la descripción de la imagen

Cómo modificar mi código para obtener valores iniciales y finales en la barra de búsqueda como en la figura siguiente

Introduzca aquí la descripción de la imagen

Gracias !

Ya ha definido el valor máximo de la barra de búsqueda

 android:max="100" 

Ahora debe agregar dos vistas de texto a la izquierda ya la derecha de la barra de búsqueda . Utilice el diseño relativo y alinee ambas vistas de texto Izquierda y Derecha al padre.

Brontok sugerencia resuelto mi problema … Quiero compartir la respuesta también … Sólo tuvo que alterar el xml


 <RelativeLayout android:id="@+id/relativeLayoutforPRICE" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/PRICEtextViewProgressID" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Price" android:textAppearance="?android:attr/textAppearanceLarge" > </TextView> <SeekBar android:id="@+id/PRICEseekBarID" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@+id/textView1" android:layout_marginTop="26dp" android:max="100" > </SeekBar> <TextView android:id="@+id/PRICEinitialvaluetextID" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/PRICEseekBarID" android:text="Rs 0" > </TextView> <TextView android:id="@+id/PRICEinitialvaluetextID" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@+id/PRICEseekBarID" android:text="Rs 100" /> </RelativeLayout> 

Primero, creo que deberías extender SeekBar .
En segundo lugar, llama a canvas.drawText() en el método onDraw() para dibujar texto antes de SeekBar y después de SeekBar .

De esta manera puede actualizar el textView en la devolución de llamada del método onDraw

Compruébelo hacia fuera, Usted aplicó métodos creados OnSeekBarChangeListener, y fijó

 public class Filters extends Activity implements OnSeekBarChangeListener{ PRICEbar.setOnSeekBarChangeListener(this); 

Y la línea siguiente lo reemplaza con nuevo OnSeekBarChangeListener

  PRICEbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 

Puede eliminar implementos OnSeekBarChangeListener y estos 3 métodos vacíos de su actividad (onSeekBarChange, onStartTracking, onStopTracking)

  • Cómo hacer que mi ancho de TextView mitad de su padre?
  • Formato y estilo de un recurso xml + asignar a textview
  • Colocación de mi ActionBar en la parte inferior
  • Android: ¿Cómo incluir un menú xml dentro de otro menú xml?
  • Error al agregar tema personalizado a la aplicación
  • Error: No se encontró ningún recurso que coincida con el nombre dado (en 'theme' con el valor '@ style / AppTheme')
  • ActionBar / Barra de herramientas no se muestra en la versión de Lollipop de la aplicación
  • Cómo obtener la gravedad 'inferior' trabajando en un dibujable en xml
  • ¿Cómo afectar a elementos fuera de un listview cuando se hace clic en algunos elementos de la vista de lista?
  • Creación de un menú de diálogo emergente personalizado
  • Declaración de atributos elegibles en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.