2011-06-14 5 views
12

böyle programlı bir seekbar oluşturma:seekbar programlı

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); 

Peki bütün ı görmek mümkün duyuyorum küçük seekbar olduğunu.
Sorun ne olabilir?

Teşekkür

cevap

14

aşağıdaki kodla deneyin

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); 
    } 
} 

Teşekkür Deepak Hala

+0

SeeBar'ı görebiliyorum ama bulamıyorum. –

+0

Merhaba Stone, Şimdi kodumu kontrol et. Bar aramak için dinleyici ekledim. şimdi arama çubuğunu arayabilirsiniz –

+0

SeekBar seekBar = new SeekBar (this); seekBar.setMax (15); ShapeDrawable thumb = yeni ShapeDrawable (yeni 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

istenmeyen bir etkiye sahip olabilir seekBar.setIndeterminate(true); yaptırmayı deneyin.

+0

şey :( –

+1

nasıl seekbar.setProgressDrawable (GetResources 'yaklaşık() getDrawable (android.R.drawable.progress_horizontal);.' –

+0

Hayır. İşe yaramadı –