public class VerticalSeekBar extends SeekBar {
public VerticalSeekBar (Context context) {
super(context);
}
public VerticalSeekBar (Context context, AttributeSet attrs) {
super(context, attrs);
}
public VerticalSeekBar (Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(h, w, oldh, oldw);
}
@Override
protected synchronized void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(heightMeasureSpec, widthMeasureSpec);
setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
}
@Override
protected synchronized void onDraw(Canvas canvas) {
//将SeekBar旋转90度
canvas.rotate(-90);
//将SeekBar移动到原来的位置
垂直的SeekBar以及自定义布局
最新推荐文章于 2024-08-16 07:41:33 发布
本文介绍了如何在Android中创建垂直SeekBar,详细说明了通过设置`android:maxHeight`和`android:minHeight`来调整进度条高度,使用`android:progressDrawable`定制进度条背景,以及利用`android:thumb`设置滑块样式。同时提到了滑块shape节点中的size属性对于调整滑块大小的重要性,并提供了一张自定义效果的实际展示图。
摘要由CSDN通过智能技术生成