public class VerticalSeekBar extends SeekBar {
public VerticalSeekBar(Context context) {
this (context, null);
}
public VerticalSeekBar(Context context, AttributeSet attrs) {
this (context, attrs, 0);
}
public VerticalSeekBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
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 void onDraw(Canvas c) {
// 將SeekBar轉轉90度
c.rotate(-90);
// 將旋轉后的視圖移動回來
c.translate(-getHeight(), 0);
LogUtils.log(getClass(), "getHeight(): " + getHeight());
super.onDraw(c);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (!isEnabled()) {
return false;
}
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_UP:
int i = 0;
// 獲取滑動的距離
i = getMax() - (int) (getMax() * event.getY() / getHeight());
// 設置進度
setProgress(i);
LogUtils.log(getClass(), "Progress:" + getProgress());
// 每次拖動SeekBar都會調用
onSizeChanged(getWidth(), getHeight(), 0, 0);
LogUtils.log(getClass(), "getWidth():" + getWidth());
LogUtils.log(getClass(), "getHeight():" + getHeight());
break;
case MotionEvent.ACTION_CANCEL:
break;
}
return true;
}
}
android->view->豎向SeekBar
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來揪荣,“玉大人筷黔,你說我怎么就攤上這事≌叹保” “怎么了佛舱?”我有些...
- 正文 為了忘掉前任损拢,我火速辦了婚禮陌粹,結果婚禮上,老公的妹妹穿的比我還像新娘福压。我一直安慰自己掏秩,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布荆姆。 她就那樣靜靜地躺著蒙幻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胆筒。 梳的紋絲不亂的頭發(fā)上邮破,一...
- 文/蒼蘭香墨 我猛地睜開眼顿痪,長吁一口氣:“原來是場噩夢啊……” “哼镊辕!你這毒婦竟也來了?” 一聲冷哼從身側響起蚁袭,我...
- 正文 年R本政府宣布,位于F島的核電站晰韵,受9級特大地震影響发乔,放射性物質發(fā)生泄漏。R本人自食惡果不足惜雪猪,卻給世界環(huán)境...
- 文/蒙蒙 一栏尚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧只恨,春花似錦译仗、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至休涤,卻和暖如春咱圆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背功氨。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 不需要自定義view實現(xiàn)豎向進度條 用到drawable 定義兩個xml文件 一個進度框 一個進度條 先上個效果...
- 這次是你想要的效果哦软舌!高興了吧?高興地話牛曹,你不用給我打賞佛点,分享到朋友圈,我就很高興了黎比。 群里有人問我要豎著的滑動尺...
- 源碼 Android 原生 ViewPager 只支持了橫向滾動超营,目前有一些豎向滾動的實現(xiàn)方式都是通過 hack ...
- 相關文章 Android View體系(一)視圖坐標系Android View體系(二)實現(xiàn)View滑動的六種方法...
- android.view.WindowLeaked: Activity com.tecsun.tsb.func.a...