ProgressBar 进度条
style : 设置样式,默认圆环(不确定时间),水平(确定时间或任务个数)
max : 最大值
progress : 当前值
//java中的方法
setMax和getMax,setProgress和getProgress
使用?来引用android中的属性
?和@的区别:
?只允许引用attr属性,会随着sdk版本的改变而改变
@ 在任意的sdk版本上都不会改变
<ProgressBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ll"
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
android:progress="0" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv"
android:layout_gravity="right"
android:text="0/200"
android:textSize="18sp"/>
pb.setProgress(0);
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i <= pb.getMax(); i++) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
pb.setProgress(i);
runOnUiThread(new Runnable() {
@Override
public void run() {
tv.setText(pb.getProgress() + "/" + pb.getMax());
}
});
}
}
}).start();;
SeekBar
setOnSeekBarChangedListener();
onStopTrackingTouch 当手指离开拖动条的时候,触发该方法
onStartTrackingTouch 当手指按下拖动条的时候,触发该方法
onProgressChanged 当进度改变的时候,触发该方法 fromUser 是否来自用户的操作
水平滚动视图HorizontalScrollView
为其他组件提供可以滚动的操作
ScollView必须只有一个 直接的子控件
sv.fullScroll(ScrollView.FOCUS_UP/DOWN H:LEFT/RIGHT);