在android中使用checkbox和seekbar创建alertdialog的好方法是什么?

时间:2016-06-26 23:05:45

标签: android alertdialog

如何使用或不使用xml创建警告对话框,如下图所示?示例代码将有所帮助。

  1. 选中复选框后,将禁用搜索栏。
  2. alertDialog with checkbox and seekbar

    对于这个对话框,我能够创建一些简短的对话框但是,如果选中/取消选中复选框,需要禁用/启用搜索栏,我不知道如何放置复选框及其逻辑。

    public void ShowDialog()
    {
        final AlertDialog.Builder popDialog = new AlertDialog.Builder(this);
        popDialog.setPositiveButton("OK",
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
        popDialog.setNegativeButton("Cancel",
        new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
    
        final SeekBar seek = new SeekBar(this);
        seek.setMax( ... );
        seek.setProgress(...);
        final AlertDialog handle = popDialog.create();
    
        handle.setIcon(android.R.drawable.ic_menu_preferences);     
        handle.setTitle("Brighness"); 
        handle.setView(seek);
    
        seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
                //Log.d(TAG, "Value of : " + value);
            }
    
            public void onStartTrackingTouch(SeekBar arg0) {
                //Log.d(TAG, "onStartTrackingTouch");
            }
    
            public void onStopTrackingTouch(SeekBar seekBar) {
                //Log.d(TAG, "onStopTrackingTouch");
            }
        });
        handle.show();      
    }
    
    1. 突出显示搜索栏时自动线变暗。
    2. Auto dimmed, seekbar highlighted

      1. 当突出显示自动线时,搜索栏变暗。
      2. Auto highlighted, seekbar dimmed

        我已经检查过其他问题,这些问题更多是关于自定义对话框的问题:How to create a Custom Dialog box in android? 但是,这些都没有给我一个明确的想法,我问这个具体的问题。

0 个答案:

没有答案