私は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だけです。
何が問題なのですか?
ありがとう
次のコードで試してください
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);
}
}
ありがとうDeepak
望ましくない影響を及ぼしている可能性のあるseekBar.setIndeterminate(true);
を取り出してみてください。