android:自定义滑块上的视觉问题

时间:2016-05-25 04:34:52

标签: android slider customization seekbar

我创建了一个工作正常的自定义滑块,但突然它开始显示视觉问题,我不知道在哪里寻找解决这个问题。

问题是它周围出现黑色边框/渐变。我在android 6和android 4.0.3上测试过。两者都表现出同样的问题。在android 4.0.3上,当我按下它们时,我也可以看到工具栏中的动作周围的这个问题,它就像一个黑色的渐变阴影。

enter image description here

任何想法?

我的滑块代码是:

public class StyledSeekBar extends SeekBar {
public StyledSeekBar(Context context) {
    super(context);
    this.init();
}

public StyledSeekBar(Context context, AttributeSet attrs) {
    super(context, attrs);
    this.init();
}

public StyledSeekBar(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
    this.init();
}

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public StyledSeekBar(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
    super(context, attrs, defStyleAttr, defStyleRes);
    this.init();
}

/**
 * Initializes the instance of this class.
 */
private void init(){
    setThumb(getResources().getDrawable(R.drawable.apptheme_scrubber_control_selector_holo_light));
    setIndeterminateDrawable(getResources().getDrawable(R.drawable.apptheme_scrubber_progress_horizontal_holo_light));
    setProgressDrawable(getResources().getDrawable(R.drawable.apptheme_scrubber_progress_horizontal_holo_light));
}
}

2 个答案:

答案 0 :(得分:1)

它没有影子。看起来像.png拉伸了。试试9png

答案 1 :(得分:0)

我找到了解决方案!要解决此类问题,有必要验证9补丁映像并解决所有错误补丁。这可以通过使用draw9patch工具来完成。