Android SeekBar에서 구분 기호를 표시하는 방법은 무엇입니까?
내 조각 중 하나에 SeekBar를 추가했습니다. SeekBar에 표시된 것처럼 흰 선 (구분선)을 추가하는 데 어려움을 겪습니다. 어떤 단서? 내가 설정할 수있는 물건이 있습니까?
Android SeekBar에서 구분 기호를 표시하는 방법은 무엇입니까?
내 조각 중 하나에 SeekBar를 추가했습니다. SeekBar에 표시된 것처럼 흰 선 (구분선)을 추가하는 데 어려움을 겪습니다. 어떤 단서? 내가 설정할 수있는 물건이 있습니까?
검색 바를 통해 빈보기 (3보기)를 추가하는 것이 가장 좋습니다. seek_bar를 기준으로 match_parent 높이, 2dp 너비의 뷰를 만듭니다. 더 많은 정보를 들어
다음은 내가 기본적인 수준에서 수행 한 것입니다 링크 Seek bar with divider
를 참조하십시오. http://stackoverflow.com/a/ [여기] (
public class SegmentedSeekBar extends android.support.v7.widget.AppCompatSeekBar {
private Paint progressPaint;
public SegmentedSeekBar(Context context) {
super(context);
init();
}
public SegmentedSeekBar(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public SegmentedSeekBar(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
progressPaint = new Paint();
progressPaint.setStyle(Paint.Style.FILL_AND_STROKE);
progressPaint.setColor(Color.LTGRAY);
progressPaint.setStrokeWidth(2.0f);
}
@Override
protected synchronized void onDraw(Canvas canvas) {
int halfHeight = getHeight()/2;
int pos;
float smallH = 10;
float div = (getWidth() - getPaddingRight() - getPaddingLeft())/(getMax());
for (int i = 1; i < getMax(); i++) {
pos = (int) (div * i) + getPaddingLeft();
canvas.drawLine(
pos + 1.0f,
halfHeight - (halfHeight/2.0f),
pos + 1.0f,
halfHeight + (halfHeight/2.0f),
progressPaint);
}
super.onDraw(canvas);
}
}
를 [여기]를 참조 (http://stackoverflow.com/a/30873744/2252830) 또는 : 당신은 동적 맛을 확인해야합니다 21060826/2252830) – pskink