我创建了一个工作正常的自定义滑块,但突然它开始显示视觉问题,我不知道在哪里寻找解决这个问题。
问题是它周围出现黑色边框/渐变。我在android 6和android 4.0.3上测试过。两者都表现出同样的问题。在android 4.0.3上,当我按下它们时,我也可以看到工具栏中的动作周围的这个问题,它就像一个黑色的渐变阴影。
任何想法?
我的滑块代码是:
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));
}
}
答案 0 :(得分:1)
它没有影子。看起来像.png拉伸了。试试9png
答案 1 :(得分:0)
我找到了解决方案!要解决此类问题,有必要验证9补丁映像并解决所有错误补丁。这可以通过使用draw9patch工具来完成。