1. ホーム
  2. android

[解決済み] Androidで縦長のSeekBarを作るには?

2023-05-20 07:57:23

質問

ある SeekBar は縦書きにできますか?UI設計が苦手なので、どうすれば SeekBar をより美しくするにはどうしたらよいでしょうか。テンプレートや例をいくつか教えてください。

どのように解決するのですか?

縦型シークバーの非常に優れた実装を紹介します。 ご覧ください。

http://560b.sakura.ne.jp/android/VerticalSlidebarExample.zip

そして、以下は私自身の実装です。 この

https://github.com/AndroSelva/Vertical-SeekBar-Android

protected void onDraw(Canvas c) {
    c.rotate(-90);
    c.translate(-getHeight(),0);

    super.onDraw(c);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (!isEnabled()) {
        return false;
    }

    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(i);
            Log.i("Progress",getProgress()+"");
            onSizeChanged(getWidth(), getHeight(), 0, 0);
            break;

        case MotionEvent.ACTION_CANCEL:
            break;
    }
    return true;
}