2011-06-14 24 views
12

मैं इस तरह एक seekbar बनाने हूँ प्रोग्राम के रूप में:seekbar प्रोग्राम के रूप में

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

लेकिन क्या सब मैं देख सकता हूँ एक छोटा सा seekbar है।
समस्या क्या हो सकती है?

धन्यवाद

उत्तर

14

निम्न कोड के साथ प्रयास करें

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

धन्यवाद दीपक

+0

मैं देखकर देख सकता हूं लेकिन मैं इसे खोजने में असमर्थ हूं। –

+0

हाय स्टोन, अब मेरा कोड जांचें। मैंने बार खोजने के लिए श्रोता जोड़ा है। अब आप वें तलाशने की तलाश कर सकते हैं –

+0

SeekBar seekBar = new SeekBar (यह); seekBar.setMax (15); आकार बदलने योग्य अंगूठे = नया आकार निकालने योग्य (नया ओवलशिप()); thumb.setIntrinsicHeight (100); thumb.setIntrinsicWidth (40); seekBar.set थंब (थंब); seekBar.setProgress (1); seekBar.setBackgroundColor (Color.BLUE); लेआउट पैराम्स एलपी = नया लेआउट पैराम्स (400, 20); seekBar.setLayout पैराम (एलपी); –

0

seekBar.setIndeterminate(true); जो अवांछित प्रभाव पड़ रहा जा सकता है बाहर लेने की कोशिश करें।

+0

फिर भी कुछ नहीं :( –

+1

कैसे 'बारे में seekbar.setProgressDrawable (getResources() getDrawable (android.R.drawable.progress_horizontal);।' –

+0

नहीं। यह भी काम नहीं करता है। –

संबंधित मुद्दे