Android:自定义Dialog

自定义Dialog:显示SeekBar

 

效果图:

image

 

步骤:

//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

示例代码下载:

你可能感兴趣的:(android)