1

進行状況を変えない親指でシークバーを作りたいです。シークバーの進行状況は、親指の位置とは別に設定する必要があります。どうすればいいですか?

私は、Seekbarを拡張し、いくつかのメソッドをオーバーライドする必要があります。しかし、私はどちらがわかりませんか?親指の位置を決定する方法はどれですか?そして、どちらが進歩を決定していますか?

Please help me!!
Thanks at advance!
4

1 に答える 1

0

別の例を使用してみてくださいdrawbles :例を示しましょう:

あなたのcode .java

import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.widget.SeekBar;

public class MainActivity extends Activity {
    private SeekBar seekBar1;

    private SeekBar seekBar2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         seekBar1 = (SeekBar) findViewById(R.id.seekBar1);
         seekBar2 = (SeekBar) findViewById(R.id.seekBar2);
         seekBar1.setProgress(15);
         seekBar2.setProgress(55);
         Drawable ii = getResources().getDrawable(R.drawable.ii);
        // Drawable iii = getResources().getDrawable(R.drawable.ii);
         seekBar1.setThumb(ii);
         seekBar2.setThumb(ii);

    }



}

あなたの問題:

ここに画像の説明を入力してください

あなたができることはsimple、同じドローアブルの名前を次のように変更することです。

import android.os.Bundle;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.widget.SeekBar;

public class MainActivity extends Activity {
    private SeekBar seekBar1;

    private SeekBar seekBar2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         seekBar1 = (SeekBar) findViewById(R.id.seekBar1);
         seekBar2 = (SeekBar) findViewById(R.id.seekBar2);
         seekBar1.setProgress(15);
         seekBar2.setProgress(55);
         Drawable ii = getResources().getDrawable(R.drawable.ii);
         Drawable iii = getResources().getDrawable(R.drawable.ii);
         seekBar1.setThumb(ii);
         seekBar2.setThumb(iii);

    }



}

そしてそれが結果です:

ここに画像の説明を入力してください

お役に立てば幸いです!!:)

于 2013-11-10T18:48:43.410 に答える