android自定义的dialog怎么设置view

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android自定义的dialog怎么设置view相关的知识,希望对你有一定的参考价值。

参考技术A //定义一个电话对话框

public void CallDialog(final Context ctx,final String msg)

AlertDialog.Builder builder = new AlertDialog.Builder(ctx).setMessage(msg);

//builder.setTitle(Strings.getString(R.string.call_us_Button));

builder.setNegativeButton(getString(R.string.cancel),new DialogInterface.OnClickListener()

@Override

public void onClick(DialogInterface dialog, int which)

return;



);

builder.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener()

@Override

public void onClick(DialogInterface dialog, int which)

HashMap<String, String> analytics = new HashMap<String, String>();

analytics.put("title", fb.getName());

MobclickAgent.onEvent(context, "storetel",analytics);

try

Intent intent = new Intent();

intent.setAction(Intent.ACTION_CALL);

intent.setData(Uri.parse("tel:" + msg));

startActivity(intent);

if(!wb.isCollect(fb.getId(),WbcDb.MYORDERNAME))

if(map1 != null)

fb.setImagethumb_too(new BitmapDrawable(map1));



if(wb.insertCollectOne(fb,WbcDb.MYORDERNAME))

Toast.makeText(context, "已经添加到我的订单", 1).show();

else

Toast.makeText(context, "添加到我的订单失败", 1).show();



// startActivity(new Intent(context,CollectActivity.class));

else

Util.System("我的订单里边有了");



catch (Exception e)

// LogUtil.d("PostActivity", e.toString());

e.printStackTrace();





);

builder.create().show();


给你一个方法,你稍微修改一下,以后要用对话框就用这个末班本回答被提问者和网友采纳
参考技术B

使用setContentView(View view, ViewGroup.LayoutParams params),第一个参数就是你要设置的view。


    自定义CustomDialog extends Dialog

    重写onCreate(Bundle savedInstanceState)方法

    加载view = (LinearLayout) mLayoutInflater.inflate(R.layout.view_dialog, null);

    setContentView(View view, ViewGroup.LayoutParams params)

参考技术C LayoutInflater inflater = getLayoutInflater();
View view = inflater.inflate(R.layout.custom_message_rename, null);
AlertDialog.Builder builder = new AlertDialog.Builder(AnimationTest.this);
builder.setView(view);
builder.setTitle("A New Version is Available");
return builder.create();
参考技术D 添加进去就好了

【Android】自定义全屏dialog

参考技术A 一、在themes.xml中添加自定义dialog的样式

二、创建dialog基类

三、创建自定义dialog的布局

四、创建自定义dialog

五、在activity中使用自定义dialog

以上是关于android自定义的dialog怎么设置view的主要内容,如果未能解决你的问题,请参考以下文章

android将activity设置成自定义的Dialog怎么调整大小

【Android】自定义全屏dialog

怎么设置自定义dialog的宽 高居中显示

如何自定义Android Dialog的样式?

Android_关于自定义view的dialog有黑影的问题

自定义的Theme.Dialog如何设定界面大小