拖动条控件 SeekBar
SeekBar:允许用户拖动滑块来改变值,因此因此拖动条通常用于对系统的某种数值进行调节,比如音量。
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.asong.testui3.MainActivity">
<SeekBar
android:id="@+id/my_seek_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="500"
/>
<TextView
android:id="@+id/seek_bar_value"
android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="0"
/>
</LinearLayout>
**Java代码:**
public class MainActivity extends AppCompatActivity {
SeekBar mySeekbar;
TextView seekBarValue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
seekBarValue = (TextView) findViewById(R.id.seek_bar_value);
mySeekbar= (SeekBar) findViewById(R.id.my_seek_bar);
mySeekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
seekBarValue.setText(String.valueOf(progress - 100));
//如果想设置-100到100的进度值得话
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
}
}
Android:thumb 指定一个Drawable对象,该对象将作为自定义滑块。
示例代码:
<SeekBar
android:id="@+id/my_seek_bar"
android:layout_width="match_parent"
android:thumb="@drawable/globe"
android:layout_height="wrap_content"
android:max="500"
/>
进度条控件ProgressBar
Progressbar:通常向用户显示某个耗时操作完成的百分比
样式设置: style=”?android:progressBarStyle—”
示例代码:
<ProgressBar
android:id="@+id/proBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="50"
style="?android:progressBarStyleHorizontal"
/>
**
日期,时间选择控件DatePicter TimePicker
**
DatePicker:供用户选择日期,从FrameLayout派生而来
TimePicker:供用户选择时间,也是从FrameLayout派生而来
通过对DatePicker添加OnDateChangedListener进行监听,为TimePacker添加OnTimeChangedListener进行监听来实现
代码示例:
<DatePicker
android:id="@+id/my_datePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TimePicker
android:id="@+id/my_timePicker"
android:layout_width="wrap_content"
/>
Java代码示例:
DatePicker datePicker = (DatePicker) findViewById(R.id.my_datePicker);
datePicker.getYear();
datePicker.getMonth();
datePicker.getDayOfMonth();
TimePicker timePicker = (TimePicker) findViewById(R.id.my_timePicker);
timePicker.getCurrentHour();
timePicker.getCurrentMinute();