Articles of android dialog

对话框大小与背景图像不匹配

我正在使用Android SDK制作游戏。 一路上,我需要显示popup/对话框,就像用户可以升级的任何其他游戏一样。 我遇到的问题是对话框的大小。 我正在使用RelativeLayout,我正在使用“wrap_content”设置背景图像。 对话框占用内部视图大小(或Android设置的默认对话框最小大小,以较大者为准)的问题不是背景图像。 如果我使用fill_parent,那么它会拉伸它。 我花了几个小时和几个小时旋转我,我似乎无法find一个有效的方式,窗口的大小与背景图像的大小相匹配 有什么建议么? 这是一个非常常见的用例,必须有办法! 谢谢 这是一些布局内容

通过样式更改Android Dialog按钮文本大小

我试图通过样式扩大我的所有应用程序对话框按钮上的文本大小。 以下代码将更改按钮背景颜色甚至文本大小写,但由于某种原因,textSize项目不符合: @style/MyApp.Dialog @style/MyApp.Dialog.Alert @style/MyApp.BorderlessButton @android:color/transparent 50sp true #800 为什么没有读取textSize? 我需要做些什么来扩大它?

在Dialogs边界外查看

我想要这样的东西: 用户个人资料图片在对话框边界上“popup”。 我已经尝试了一切:在太阳下乱用每个可能的组合剪辑,在对话框之后动态创建视图并将其添加到根内容视图,使用单独的视图并使用Dialog.setCustomTitle()加载,黑客攻击图像onDraw()方法并应用各种边界/位置黑客 – 但无论图像总是被截断并分成两半。 我甚至已经去了解Play商店APK的程度,看看他们是如何做到的。 不幸的是资源文件并没有给予太多帮助,我在Smali找不到任何东西。 有人可以帮忙吗? 请… :-( 编辑 :我只是专门讨论对话框顶部的用户配置文件图像,而不是对话框本身。

如何获得对话框大小?

我正在寻找一种方法来获得自定义对话框的大小。 我经历了这个问题,但是给出的唯一答案是没用的,因为如果我尝试mDialog.getWindow().getAttributes().height; 它只返回-2,这是我设置为对话框的WRAP_CONTENT属性的常量。 我怎样才能得到它的大小。 我想知道背景图像的siye。

如何删除对话框外的透明深色背景

我想删除对话框外的透明暗背景。 我尝试过: final Dialog dialog = new Dialog(this); dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.WHITE)); this.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.WHITE)); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.spinner_layout); getWindow().getDecorView().setBackgroundResource(android.R.color.transparent);

Android:在自定义对话框标题中使用默认样式

我正在尝试创建一个自定义多选警报对话框,允许用户一键选择/取消选择所有项目。 我使用带有附加checkbox的自定义标题实现此目的。 一切正常,但我不知道如何使我的自定义标题看起来像默认的警告对话框标题(使用相同的样式)。 这是我正在尝试做的事情(该示例使用Dialogs文档中的主题。这只是一个例子,我真正想要的是应用程序主题)。 我为我使用的自定义标题创建了一个自定义视图,但我不知道如何获取默认样式标题栏的属性,因此,我获得: (标题下方没有蓝色条,标题颜色错误) 这是我的自定义标题的布局: 对我来说,我需要定义标题属性和布局的背景……但我正在搜索如何获取默认标题视图属性的几个小时。 任何想法?

对话框中自定义checkbox样式

我正在构建一个包含多项选项(checkbox)的对话框: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMultiChoiceItems(arrayResource, selectedItems, new DialogInterface.OnMultiChoiceClickListener() { // … }); AlertDialog dialog = builder.create(); dialog.show(); 我有一个自定义样式的checkbox: @drawable/btn_check @android:color/holo_purple 通过设置style=”@style/CustomCheckBox” ,它在应用于布局中的各个checkbox时非常style=”@style/CustomCheckBox” 。 但是,如何将此样式应用于创建的对话框? 或者对整个主题来说…… 如果它在某种程度上相关 – 我使用minSdkVersion=14和targetSdkVersion=19 。 更新: 现在根据MattMatt的回答,我将自定义checkbox样式应用于整个主题,并为对话框设置自定义样式: @style/CustomCheckBox @style/CustomDialog @style/CustomDialog @drawable/btn_check @drawable/btn_check @style/CustomCheckBox #aaf 现在添加到布局的任何checkbox都会获得自定义样式,我可以更改对话框的背景,但对话框中的checkbox不会受到任何影响……

Android警报对话框背景问题API 11+

我使用下面的代码创建一个AlertDialog 。 出于某种原因,我在Honeycomb及以上版本上获得了额外的背景(见图)。 代码在蜂窝以下的任何地方崩溃都很好。 MyCustomDialog只是用于API-11的Theme.Holo.Dialog和用于API-11及更高版本的Theme.Holo.Dialog 。 知道为什么我得到额外的背景吗? 知道为什么它崩溃API <11? 如果我删除主题,它工作正常。 更新find问题#2的答案。 似乎构造函数AlertDialog.Builder(Context context, int theme)是在API 11中引入的。我的修复只是将行更改为: final AlertDialog.Builder builder = (Integer.parseInt(android.os.Build.VERSION.SDK) < 11)? new AlertDialog.Builder(this) : new AlertDialog.Builder(this,R.style.JumpDialog); 我仍然需要问题#1的帮助 private Dialog setupKeyBoardDialog() { if (mContact.getLocaleId() != -1) { final AlertDialog.Builder builder = new AlertDialog.Builder(this,R.style.MyCustomDialog); builder.setTitle(“Keyboards”); mKeyboardLayouts = new KeyboardLayoutGroup(); mKeyboardLayouts.layoutNames = new CharSequence[(int) jni.getNumKeyLayouts()]; mKeyboardLayouts.layoutValue […]

如何在Android中扩展Application的类中显示Dialog Box?

我希望在特定条件后显示一个对话框,但是对于现在的演示,我想要从扩展Application的类中显示一个对话框。 这是我的代码 public class ControlApplication extends Application { @Override { super.onCreate(); final Dialog dialog = new Dialog ( getApplicationContext() ); dialog.setTitle(“zakasssssssssssssssssss”); dialog.setCancelable(false); dialog.show(); } } 但在dialog.show()我得到的错误就像 Attempted to add window with non-application token WindowToken{4067a268 token=null}. Aborting. D/AndroidRuntime( 1923): Shutting down VM W/dalvikvm( 1923): threadid=1: thread exiting with uncaught exception (group=0x40015560) E/AndroidRuntime( 1923): FATAL EXCEPTION: main […]

从Dialog窗口调用onContextItemSelected时不会触发它

Dialog dialog; private void opendialog() { dialog = new Dialog(MainActivity.this); dialog.setContentView(R.layout.popup); dialog.setTitle(R.string.msettings); RelativeLayout reply_layout = (RelativeLayout) dialog .findViewById(R.id.reply_layout); final RelativeLayout ringtone_layout = (RelativeLayout) dialog .findViewById(R.id.ringtone_layout); registerForContextMenu(ringtone_layout); ringtone_layout.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { openContextMenu(ringtone_layout); } }); } @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); menu.setHeaderTitle(“Select The Action”); […]