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 回答