过程十分简单,望诸君都能学会
话不多说,先上效果图
对于界面的布局十分简单,一个seekBar拖动条加一个用于显示拖动条值TextView
延伸的话可以做个验证码拖动滑块和拖动跳转页面
如果在过程中有不会的可以提出,欢迎解答
上代码
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">
<SeekBar
android:id="@+id/seekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="0"
android:thumb="@drawable/androids" />
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="当前拖动条值为:0%"
android:textSize="40dp" />
</LinearLayout>
其中android max是设置最大值的意思
android progress 是设置当前值的意思
android thumb是设置滑块drawable的意思
MainActivity.java
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
SeekBar seekBar;
TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
seekBar = findViewById(R.id.seekBar);//带入引用
textview = findViewById(R.id.textView);//带入引用
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {//设置事件
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {//当拖动条发生改变时触发
textview.setText("当前拖动条值为" + i + "%");//用于显示当前拖动条值
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {//当按住拖动条时会触发
Toast.makeText(MainActivity.this, "你触碰到了", Toast.LENGTH_SHORT).show();
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {//当松开拖动条时触发
Toast.makeText(MainActivity.this, "你松开了", Toast.LENGTH_SHORT).show();
}
});
}
}
如果还有什么不会的,欢迎提问
祝好!