Android:自定义Dialog

时间:2023-03-08 20:43:53

自定义Dialog:显示SeekBar

效果图:

Android:自定义Dialog

步骤:

//SettingActivity.java
button4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sensorDialog = new SensorDialog(SettingActivity.this); //调用Dialog
sensorDialog.show();
}
});
//SensorDialog.java
public class SensorDialog extends Dialog {
private SeekBar mSeekBar;
private TextView mProgressText; protected SensorDialog(Context context) {
super(context);
} @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.sensorprogress); mSeekBar = (SeekBar) findViewById(R.id.seek); //取得SeekBar对象
mProgressText = (TextView) findViewById(R.id.progress); mSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar arg0) {
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
mProgressText.setText("当前值:"+ Config.PROGRESS);
}
});
}
}
//sensorprogress.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"> <SeekBar
android:id="@+id/seek"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:max="100" android:progress="50"
android:secondaryProgress="75" /> <TextView android:id="@+id/progress"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="当前值:50" android:textSize="30sp" />
</LinearLayout>

参考链接:http://www.apkbus.com/forum.php?mod=viewthread&tid=13854

示例代码下载: