做原创品牌服饰的网站,下列关于网站开发中网站上传,南宁两学一做网站,项目网址大全一、ProgressBar进度条介绍 ProgressBar 是 Android 中的一个进度条控件#xff0c;用于显示正在进行的任务的进度。它可以以水平或圆形的形式展示进度#xff0c;并提供了多种样式和属性来满足不同的需求。
相关属性#xff1a;
android:progress#xff1a;设置进度条的…一、ProgressBar进度条介绍 ProgressBar 是 Android 中的一个进度条控件用于显示正在进行的任务的进度。它可以以水平或圆形的形式展示进度并提供了多种样式和属性来满足不同的需求。
相关属性
android:progress设置进度条的当前进度值。android:max设置进度条的最大值。android:indeterminate设置进度条是否为不确定模式。android:progressDrawable设置进度条的进度条 Drawable可以是一个 Drawable 资源。android:indeterminateDrawable设置进度条的不确定模式的 Drawable可以是一个 Drawable 资源。android:secondaryProgress二级进度条类似于视频播放的一条是当前播放进度一条是缓冲进度前者通过progress属性进行设置
常用方法
setProgress(int progress)设置进度条的当前进度值。setMax(int max)设置进度条的最大值。getProgress()获取当前进度条的进度值。getMax()获取进度条的最大值。setIndeterminate(boolean indeterminate)设置进度条是否为不确定模式即不显示具体进度而只显示一个动画效果。isIndeterminate()判断进度条是否为不确定模式。setVisibility(int visibility)设置进度条的可见性可以是 VISIBLE、INVISIBLE 或 GONE。setProgressDrawable(Drawable drawable)设置进度条的进度条 Drawable可以是一个 Drawable 对象或资源 ID。setIndeterminateDrawable(Drawable drawable)设置进度条的不确定模式的 Drawable可以是一个 Drawable 对象或资源 ID。
二、SeekBar 介绍 SeekBar 是 Android 中的一个可滑动条控件用于允许用户通过滑动来选择一个数值或调整某种设置。它通常用于音量控制、亮度调节、进度选择等场景。SeekBar 继承自 ProgressBar 类。
常用方法
以下是 SeekBar 常用的方法
setOnSeekBarChangeListener(SeekBar.OnSeekBarChangeListener listener)设置 SeekBar 的监听器用于监听滑动事件和数值变化事件。setMax(int max)设置 SeekBar 的最大值。getMax()获取 SeekBar 的最大值。setProgress(int progress)设置 SeekBar 的当前进度值。getProgress()获取 SeekBar 的当前进度值。setThumb(Drawable thumb)设置滑块Thumb的图像可以是一个 Drawable 对象或资源 ID。setThumbOffset(int thumbOffset)设置滑块的偏移量可调整滑块的位置。getThumb()获取当前 SeekBar 使用的滑块图像。getThumbOffset()获取当前滑块的偏移量。
相关属性
以下是 SeekBar 常用的属性
android:max设置 SeekBar 的最大值。android:progress设置 SeekBar 的当前进度值。android:thumb设置滑块Thumb的图像可以是一个 Drawable 资源。android:thumbOffset设置滑块的偏移量。android:progressDrawable设置 SeekBar 的进度条 Drawable可以是一个 Drawable 资源。
三、例子 运行结果 MainActivity
public class MainActivity extends AppCompatActivity {
private Button add,minus;
ProgressBar mProgressBar;
SeekBar mSeekBar;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);add findViewById(R.id.add);mProgressBar findViewById(R.id.bar);minus findViewById(R.id.minus);mSeekBar findViewById(R.id.seekbar);add.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {int curProgress mProgressBar.getProgress();int curSeekProgress mSeekBar.getProgress();mSeekBar.setProgress(curSeekProgress10);mProgressBar.setProgress(curProgress10);}});minus.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View v) {int curProgress mProgressBar.getProgress();mProgressBar.setProgress(curProgress-10);int curSeekProgress mSeekBar.getProgress();mSeekBar.setProgress(curSeekProgress-10);}});mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {Toast.makeText(MainActivity.this, 进度条进度改变, Toast.LENGTH_SHORT).show();}Overridepublic void onStartTrackingTouch(SeekBar seekBar) {Toast.makeText(MainActivity.this, 进度条被手指触摸, Toast.LENGTH_SHORT).show();}Overridepublic void onStopTrackingTouch(SeekBar seekBar) {Toast.makeText(MainActivity.this, 手指离开进度条, Toast.LENGTH_SHORT).show();}});}
} activity_main
LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:orientationverticaltools:context.MainActivityProgressBarandroid:idid/barandroid:gravitycenterstyleandroid:style/Widget.ProgressBar.Horizontalandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:max100android:min0android:progress18 /SeekBarandroid:idid/seekbarandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:max100android:min0/Buttonandroid:idid/addandroid:layout_widthwrap_contentandroid:layout_height50dpandroid:text增加进度android:layout_gravitycenter/Buttonandroid:idid/minusandroid:layout_widthwrap_contentandroid:layout_height50dpandroid:text减少进度android:layout_gravitycenter//LinearLayout