1

現在、背景とプログレスバーの画像を変更する必要があるため、xmlを使用せずにカスタムSeekbarを作成しようとしています。これは私が現在持っているものです:

Drawable drawable = new BitmapDrawable(appState.images.get(Integer.parseInt(image)));   
this.setBackgroundDrawable(drawable);

Drawable drawable2 = new BitmapDrawable(appState.images.get(Integer.parseInt(image_a)));    
this.setProgressDrawable(drawable2);

this.setProgress(0);

ただし、progressDrawableはSeekbarのサイズ全体に設定されているだけで、親指を左右に動かしても何も起こりません。私は完全に困惑しているので、誰かが何かアイデアを持っていますか?

4

1 に答える 1

4

したがって、この前の回答はあなたのためにトリックを行います:

プログラムでシークバーのサイズを変更しますが、親指をバーより大きくすることはできません

元の質問者 より:

最後に、私はこのコードを使用しています:

public void setSeekBarImages(){
    Drawable drawable = new
             BitmapDrawable(appState.images.get(Integer.parseInt(image_a)));
    ClipDrawable clip = new ClipDrawable(drawable,
             Gravity.LEFT,ClipDrawable.HORIZONTAL);
    Drawable drawable2 = new
             BitmapDrawable(appState.images.get(Integer.parseInt(image))); 
    InsetDrawable d1= new InsetDrawable(drawable2,5,5,5,5);
    //the padding u want to use
    setThumb(null);
    LayerDrawable mylayer = new LayerDrawable(new Drawable[]{d1,clip});
    setProgressDrawable(mylayer);
    setProgress(0);
}
于 2013-01-24T21:51:54.973 に答える