Articles of alertdialog

透明AlertDialog有黑色背景

我有一个自定义AlertDialog样式,使AlertDialog框透明。 它工作正常,除了当我将所需的透明布局膨胀到警报对话框窗口时,它显示为黑色背景。 我的目标是让一个完全透明的AlertDialog看起来好像只有4个按钮浮动而不是框架。 图像一是自定义对话框给我的,图像二是我想要的或我的目标。 这是自定义Dialog的代码 @null @android:color/transparent true @null @null @android:style/Animation.Dialog stateUnspecified|adjustPan false @android:color/transparent 这是我在onCreate()调用的内容 AlertDialog.Builder imageDialog = new AlertDialog.Builder(TimeLine.this, R.style.CustomDialog); inflater = getLayoutInflater(); View view=inflater.inflate(R.layout.tabs, null);![enter image description here][1] AlertDialog a = imageDialog.create(); a.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); a.setView(view, 0, 0, 0, 0); a.show(); *编辑**** **标签布局xml的代码在这里 ` ` 从测试中看到问题的根源是什么,我发现布局是透明的,因为当我更改布局的背景颜色时,警报对话框也会改变。 但是,当布局设置为透明时,充气布局背后的内容似乎是黑色。 因此,我不确定该做什么,或者它是AlertDialog设置还是我的布局代码。

将透明背景设置为android中的alertdialog

我想显示透明背景的警告对话框。 我的警报对话框代码是: AlertDialog.Builder imageDialog = new AlertDialog.Builder(SubProducts.this); LayoutInflater inflater = (LayoutInflater)SubProducts.this.getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.cust_toast_layout,(ViewGroup)findViewById(R.id.linearLayout2)); ImageView image = (ImageView)layout.findViewById(R.id.imageView1); image.setPadding(0, 20, 0, 0); imgLoader.DisplayImage(image_url, loader, image); TextView tprice=(TextView)layout.findViewById(R.id.pricetext); tprice.setText(“$ “+pricedouble); TextView tvdprh=(TextView)layout.findViewById(R.id.textView1); tvdprh.setText(prohd); WebView wv=(WebView)layout.findViewById(R.id.webview); Spanned sub=Html.fromHtml(descp); String s = “@font-face {font-family:’myfont’;src: url(‘file:///android_asset/fonts/ABeeZee-Regular.ttf’);}body {margin:0px;color:000000;font-family: myfont;” + “text-align: justify;}” + sub + “”; wv.loadDataWithBaseURL(“”, s, “text/html”, […]

在AlertDialog中显示带有WebView的软键盘(Android)

在我的Android应用程序中,我创建了一个AlertDialog WebView的AlertDialog 。 WebView加载需要用户登录的网页。但是,当我单击WebView文本字段时,不会出现软键盘。 我一般都知道这个问题( Android:Issue 7189 ); 但是,在我的情况下,建议的解决方案似乎不起作用,因为我使用外部网站,而不仅仅是一个简单的HTML表单。 如果用户点击网站的文本字段时出现键盘,那么完美的解决方案就是。 但是,让键盘与AlertDialog一起显示也可以。 有任何想法吗?

AlertDialogs中的按钮样式

有谁知道如何覆盖AlertDialog按钮的默认样式? 我已经浏览了Android源代码中的主题和样式,并尝试了不同的东西,但我还没有find一种有效的方法。 我下面的内容适用于更改背景,但不对按钮执行任何操作。 myTheme通过清单应用于整个 。 (为清楚起见,删除了其他一些项目,但它们仅与标题栏相关。) @style/customButtonStyle @style/dialogAlertTheme @drawable/dialog_loading_background @drawable/dialog_alert_top @drawable/dialog_alert_center @drawable/dialog_alert_bottom @style/customButtonStyle 有任何想法吗?

更改构建版本后,Android自定义警报对话框显示错误

我正在开发一个简单的演示。 在这个演示中,我只是创建一个简单的自定义警报对话框。 它工作正常。 当我在1.6中构建应用程序时,它向我展示了完美的结果,但是当我将Android版本从1.6更改为2.2时,它显示了意外的结果。 它不显示我显示自定义警报对话框的背景屏幕。 这是我的xml文件。 自定义对话框主题文件 @null @null true true true @android:style/Theme.Dialog 这是我的CustomConfirmOkDialog类 package com.utility.org; import android.app.Activity; import android.app.Dialog; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class CustomConfirmOkDialog extends Dialog implements OnClickListener { private Button okButton = null; private TextView infoText=null,confirmBody=null; private int errorMessage=0; @SuppressWarnings(“unused”) private Activity activity; public CustomConfirmOkDialog(Activity […]

如何为alertdialog中的图像按钮设置onclick监听器

我有一个带有在AlertDialog中膨胀的ImageButton的布局,我应该在哪里/如何设置onClick监听器? 这是我尝试使用的代码: ImageButton ib = (ImageButton) findViewById(R.id.searchbutton); ib.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(TravelBite.this, “test”, Toast.LENGTH_SHORT).show(); } });

有没有办法阻止AlertDialog关闭无效输入?

我正在使用带有正面和取消按钮的简单文本字段警报对话框。 我想validation我的警报对话框,如果输入无效,则阻止完成按钮关闭AlertDialog。 有没有办法创建一个自定义对话框,以防止PositiveButton onClick()处理程序在validation失败时关闭对话框? class CreateNewCategoryAlertDialog { final EditText editText; final AlertDialog alertDialog; class PositiveButtonClickListener implements OnClickListener { @Override public void onClick(DialogInterface dialog, int which) { String name = editText.getText().toString(); if(name.equals(“”)) { editText.requestFocus(); editText.setError(“Please enter a name”); // Some code to stop AlertDialog from closing goes here… } else { doSomethingUsefulWithName(); } } } AlertDialog […]

使用ImageView显示AlertDialog,不带任何填充

编辑 – 解决方案: 我最终find了解决这个问题的方法。 因为手动更改ImageView的高度会删除额外的填充,所以我最终find了原始图像的尺寸,并在计算出ImageView尺寸后将它们应用到ImageView。 这是最终结果: 这是最终的工作代码: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setPositiveButton(“Get Pro”, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }).setNegativeButton(“No thanks”, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); final AlertDialog dialog = builder.create(); LayoutInflater inflater = getLayoutInflater(); View dialogLayout = inflater.inflate(R.layout.go_pro_dialog_layout, null); […]

如何将图像放入AlertDialog? Android的

我不知道如何将图像放入AlertDialog。 我有这个代码,但我认为这是不可能的。 AlertDialog.Builder alert = new AlertDialog.Builder(MessageDemo.this); ImageView imageView = (ImageView) findViewById(R.id.imageView1); imageView.setImageResource(R.drawable.cw); alert.setView(imageView); alert.setNeutralButton(“Here!”, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dlg, int sumthin) { } }); alert.show();

Android对话 – 圆角和透明度

我正在尝试制作带圆角的自定义android对话框。 我目前的尝试给了我这个结果。 正如您所看到的,角落是圆的,但它仍然保持白色角落的完整。 下面是我放在drawable文件夹中的xml,用于创建带有圆角的红色边框的蓝色对话框。 下面是对话框的布局。 下面是我创建对话框的Activity。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button b1 = (Button) findViewById(R.id.button1); b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this); View child = getLayoutInflater().inflate(R.layout.dialog_custom_tom, null); alertDialogBuilder.setView(child); AlertDialog alertDialog = alertDialogBuilder.create(); alertDialog.show(); } }); }