Einfache Verwendung von Seekbar in Android

Seekbar ist die Drag-Bar in Android. Es wird durch Erben von ProgressBar geschrieben. Wir müssen diese Preiskontrolle häufig verwenden, wenn wir Audio und Video abspielen. Hier stellen wir kurz die Verwendung dieses Steuerelements vor. Nicht viel Unsinn, gehen Sie einfach zum Code.

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <SeekBar
        android:id="@+id/seekbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <TextView
        android:id="@+id/tv_progress"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="当前进度为:50,最大进度为100"/>
</LinearLayout>

MainActivity.java

public class MainActivity extends AppCompatActivity implements SeekBar.OnSeekBarChangeListener {

    private SeekBar seekbar;
    private TextView tv_progress;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        seekbar = findViewById(R.id.seekbar);
        tv_progress = findViewById(R.id.tv_progress);
        //给seekbar设置进度变更监听器
        seekbar.setOnSeekBarChangeListener(this);
        //设置拖动条的当前进度
        seekbar.setProgress(50);
    }

    /**
     * 在进度变更时触发。第三个参数为true表示用户拖动,为false表示代码设置进度
     * @param seekBar
     * @param progress
     * @param fromUser
     */
    @Override
    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        String desc = "当前进度为:"+seekBar.getProgress()+",最大进度为:"+seekBar.getMax();
        tv_progress.setText(desc);
    }

    /**
     * 当开始拖动进度时触发
     * @param seekBar
     */
    @Override
    public void onStartTrackingTouch(SeekBar seekBar) {

    }

    /**
     * 在停止拖动进度时触发
     * @param seekBar
     */
    @Override
    public void onStopTrackingTouch(SeekBar seekBar) {

    }
}

Auf diese Weise können wir einfach den Fortschrittsbalken verwenden, um den aktuellen Fortschritt zu steuern und zu überwachen.

Ich denke du magst

Origin blog.csdn.net/weixin_38322371/article/details/115201637
Empfohlen
Rangfolge