2

カスタム シークバーに負のパディングを設定して、丸い親指の画像がバーの外に出られるようにしましたが、親指はそこにレンダリングされません。親指をそれらの境界の外に強制的に描画する方法はありますか?

申し訳ありませんが、私は Android 開発に不慣れで、既存のアプリケーションの修正を任されています。問題は、2 つの丸い「エンド キャップ」画像と、シークバーを作成するために並べられた 1 ピクセルの背景で構成される、丸みを帯びたカスタム トラック バーがあることです。私が知る限り、通常の SeekBar の背景として設定できる画像は 1 つもなかったので、カスタムの画像が作成されました。

親指は円で、エンド キャップに「合わせる」必要があります。バーの 3 つの部分は相対的なレイアウトになっています。現在、1 px の背景 png がシークバー bg としてどのように引き伸ばされるかについては、ちょっとわかりません。

これが不明な場合はお知らせください。フォローアップ情報を投稿しようと思います。アドバイスをよろしくお願いします!!

ああ、それが誰かの興味に関連する場合、私はAndroid 2.1を使用しています:)

これは、シークバーの外側に親指を完全に移動したときの様子です。理想的には、親指がエンドキャップ画像の「内側」として表示されるようにする必要があります:-/

4

3 に答える 3

1

私は同じ問題を抱えていました、私の親指は非常に長い長さであり、それは切断され続けました。次のように、親指にドローアブルを設定した後、必ずオフセットプロパティを設定してください。

seek.setThumb(Main.app.getResources().getDrawable(R.drawable.thumb));
seek.setThumbOffset(15);

これにより、親指が非常に長い場合に正しいオフセットが設定されます。

于 2011-02-09T19:21:36.063 に答える
0

この問題に遭遇しました。XML 内でandroid:paddingLeftおよびを使用することで、満足のいく結果を得ることができました。android:paddingRight

于 2011-02-21T18:58:47.890 に答える
0

サム オフセット プロパティを変更してみてください。その後、シーク バーから外れません。

于 2010-10-23T06:24:52.510 に答える