垂直方向の SeekBar の実装を探していたところ、これが見つかりました: Android で動作する垂直方向の SeekBar を取得するにはどうすればよいですか?
それは正常に動作します。ただし、「反転」させたいのですが、ei minが上にあり、maxが下にあります。これは可能ですか?さまざまな角度で回転させようとしましたが、成功しませんでした。
垂直方向の SeekBar の実装を探していたところ、これが見つかりました: Android で動作する垂直方向の SeekBar を取得するにはどうすればよいですか?
それは正常に動作します。ただし、「反転」させたいのですが、ei minが上にあり、maxが下にあります。これは可能ですか?さまざまな角度で回転させようとしましたが、成功しませんでした。
私はあなたの問題に取り組み、解決策を見つけました。ここで答えを出し ました。コードを少し変更して、目標を達成しました。ここに私のプロジェクトへのリンクがあります、
https://github.com/AndroSelva/Vertical-SeekBar-Android
onDraw() を少し変更するだけで、
protected void onDraw(Canvas c) {
c.rotate(90);
c.translate(0, -getWidth());
super.onDraw(c);
}
および onTouchEvent()、
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_UP:
int i=0;
i=getMax() - (int) (getMax() * event.getY() / getHeight());
setProgress(100-i);
Log.i("Progress",getProgress()+"");
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
case MotionEvent.ACTION_CANCEL:
break;
}