2011-06-14 9 views
12

Estoy creando un SeekBar programación de esta manera:SeekBar programación

SeekBar seekBar = new SeekBar(this); 
seekBar.setMax(15); 
seekBar.setIndeterminate(true); 
seekBar.setMinimumWidth(200); 

ShapeDrawable thumb = new ShapeDrawable(new OvalShape()); 

thumb.getPaint().setColor(0x00FF00); 
thumb.setIntrinsicHeight(80); 
thumb.setIntrinsicWidth(30); 

seekBar.setThumb(thumb); 
seekBar.setProgress(1); 

Pero lo que todo lo que soy capaz de ver es una pequeña SeekBar.
¿Cuál podría ser el problema?

Gracias

Respuesta

14

intento con el siguiente código

import android.app.Activity; 
import android.graphics.Color; 
import android.graphics.drawable.ShapeDrawable; 
import android.graphics.drawable.shapes.OvalShape; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.LinearLayout.LayoutParams; 
import android.widget.SeekBar; 
import android.widget.SeekBar.OnSeekBarChangeListener; 

public class Sample2 extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 

     SeekBar seekBar = new SeekBar(this); 
     seekBar.setMax(15); 
//  seekBar.setIndeterminate(true); 

     ShapeDrawable thumb = new ShapeDrawable(new OvalShape()); 

     thumb.setIntrinsicHeight(80); 
     thumb.setIntrinsicWidth(30); 
     seekBar.setThumb(thumb); 
     seekBar.setProgress(1); 
     seekBar.setVisibility(View.VISIBLE); 
     seekBar.setBackgroundColor(Color.BLUE); 

     LayoutParams lp = new LayoutParams(200, 50); 
     seekBar.setLayoutParams(lp); 
     seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() { 

      public void onStopTrackingTouch(SeekBar arg0) { 
       // TODO Auto-generated method stub 
       System.out.println(".....111......."); 

      } 

      public void onStartTrackingTouch(SeekBar arg0) { 
       // TODO Auto-generated method stub 
       System.out.println(".....222......."); 
      } 

      public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) { 
       // TODO Auto-generated method stub 
       System.out.println(".....333......."+arg1); 
      } 
     }); 
     setContentView(seekBar); 
    } 
} 

Gracias Deepak

+0

Puedo ver el seeBar pero no puedo buscarlo. –

+0

Hola Piedra, Ahora mira mi código. He agregado oyente para buscar barra. ahora puede buscar la barra de búsqueda –

+0

SeekBar seekBar = new SeekBar (this); seekBar.setMax (15); ShapeDrawable thumb = new ShapeDrawable (new OvalShape()); thumb.setIntrinsicHeight (100); thumb.setIntrinsicWidth (40); seekBar.setThumb (thumb); seekBar.setProgress (1); seekBar.setBackgroundColor (Color.BLUE); LayoutParams lp = new LayoutParams (400, 20); seekBar.setLayoutParams (lp); –

0

Trate de tomar a cabo seekBar.setIndeterminate(true); que puede estar teniendo un efecto no deseado.

+0

Todavía nada :( –

+1

¿Qué 'seekbar.setProgressDrawable (getResources() getDrawable (android.R.drawable.progress_horizontal);. ' –

+0

No. No funcionó demasiado. –

Cuestiones relacionadas