如何使用imagebutton显示对话框

时间:2013-08-27 12:01:41

标签: android dialog

Hi_i想要创建一些对话框(我理解它对我来说是更好的变体),包括这个图像上的e图像和图像按钮/ 对话框将通过方法onClick进行调用 请求推荐我最短的实现方式 (实际上关于视觉表现,它必须是下一个:点击按钮布局后变得有点暗或灰色,在布局的中心用按钮创建我的图片) 如果Dialog在这种情况下没用,推荐我别的东西

1 个答案:

答案 0 :(得分:1)

试试这样:

Button d = (Button) findViewById(R.id.btnId);
    d.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Fragment1 dialogFragment = Fragment1.newInstance(null);
            dialogFragment.show(getFragmentManager(), "dialog");
        }
    });

在你的.java文件中创建一个像这样的类Fragment1:

public static class Fragment1 extends DialogFragment {

    static Fragment1 newInstance(String title) {
        Fragment1 fragment = new Fragment1();
        Bundle args = new Bundle();
        args.putString("title", title);
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        final Dialog dialog = super.onCreateDialog(savedInstanceState);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        LayoutInflater adbInflater = LayoutInflater.from(getActivity());
        View eulaLayout = adbInflater.inflate(R.layout.your_xml, null);
        Button btn_OK = (Button) eulaLayout.findViewById(R.id.BTNok);
        dialog.setContentView(eulaLayout);
        btn_OK.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });
        return dialog;
    }
}

your_xml是用于显示对话框的xml文件。

<强>被修改

在您的代码中,您可以像这样导入:

import android.support.v4.app.DialogFragment;

将其更改为:

import android.app.DialogFragment;

最后因为它需要api级别 11 才会出现一些错误。所以你必须在你的清单中做一个像这样的事情:

<uses-sdk
    android:minSdkVersion="11"
    android:targetSdkVersion="17" />

这可能会对你有帮助。