0

xml ではなく Java コードを使用してシークバーに背景画像を追加したいと考えています。シークバーを下の画像のようにしたい。

http://imageshack.us/a/img32/3834/sliderbar.png

私のシークバーは、xmlファイルを使用せずにJavaコードのみで作成されています。

これを行うために xml ファイルを参照したくありません。すべてコードで行う必要があります。

誰かがこれを行うのを手伝ってもらえますか。前もって感謝します。

4

2 に答える 2

0

シークバークリップにこれを試してください

Drawable thumb = ContextCompat.getDrawable(getActivity(), R.mipmap.cir_32);
mSeekBar.setThumb(thumb);
于 2016-12-28T06:53:23.900 に答える
0

setThumbsetProgressDrawableまたは!setBackgroundのメソッドを使用してみてください。このSeekBarようなカスタマイズされたクールなシークバーが本当に必要な場合は、xml ファイルを参照することをお勧めします。それはあなたの人生を楽にするでしょう。

出発点となる簡単な例を書きました。

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);//the layout that has your seekbar

        SeekBar mSeekBar = (SeekBar)findViewById(R.id.seek_bar);//your seek bar

        mSeekBar.setThumb(R.drawable.thumb_image);//your thumb image
        mSeekBar.setProgressDrawable(R.drawable.progress_image);//your progress image
        mSeekBar.setBackground(R.drawable.background_image);//your background image
    }
}
于 2012-10-17T11:40:27.880 に答える