草庐IT

android - 关闭 DialogFragment(不是 Dialog)onTouchOutside

我已经搜索了有关关闭对话框onTouchOutside的所有答案,但是,我在我的应用程序中使用了DialogFragment。当用户在DialogFragment的区域之外点击时,如何实现关闭DialogFragment。我检查了Dialog的sourcecode对于setCanceledOnTouchOutsidepublicvoidsetCanceledOnTouchOutside(booleancancel){if(cancel&&!mCancelable){mCancelable=true;}mCanceledOnTouchOutside=cancel;}还有另一个可能很有趣的

Android 5.x : Why does Dialog. Builder 切断文本?

我对Dialog.Builder有疑问,其中的按钮被切断。我该如何解决这个问题,或者这是摩托罗拉设备的问题?缩短文本不是解决办法我希望与S5屏幕截图相同的行为,按钮太长->按钮在彼此下方设备:摩托罗拉MotoG/操作系统:Android5.0.2设备:GalaxyS5/操作系统:Android5.0.2这是显示对话框的代码和主题publicvoidshowDialog(finalStringtitle,finalStringmessage,finalOnClickListeneronClickPositive,finalOnClickListeneronCLickNegative,fi

Android Image Dialog/Popup 与图像大小相同且无边框

目前我正在使用文件浏览器。一切正常,但有一个异常(exception):如果用户单击图像(jpg,png,bmp,..),我希望图像显示在与图像大小相同的对话框或弹出窗口中-这样就没有边框了。图像文件位于sdcard上。这是我目前所拥有的:BitmapDrawablebitmap=newBitmapDrawable(context.getResources(),TARGET_PATH);AlertDialog.BuilderimageDialog=newAlertDialog.Builder(context);LayoutInflaterinflater=(LayoutInflater

android - 何时使用 Android PopupWindow vs Dialog

我不清楚何时使用PopupWindow与Dialog。任何见解将不胜感激。谢谢。 最佳答案 它们都使用addView()方法以及各种windowManager方法。两者在这方面是相似的。对话框似乎带有更多用于交互的内置功能,例如基类中已经包含的处理程序和按钮,而PopupWindows带有更多用于在屏幕上定位它们的内置方法。我认为它们中的每一个都可以做与另一个完全相同的事情,但是在两者之间进行选择对于程序员来说是一个方便的问题,即你想如何使用Object.我不是计算机科学博士,但根据我在各自的类定义中看到的情况,我认为两者的处理时间

android Theme.Holo.Dialog 将蓝线变为橙色

Android主题Theme.Holo.Dialog上线条的默认颜色为蓝色。我想知道如何将其更改为任何其他颜色。就我而言是橙色。我可以更改文本或背景等。使用自定义style.xml覆盖主题@color/coloroscuro@color/coloroscuro但我不知道哪个属性管理线条的颜色。我的意思是主题默认具有的蓝线,就像其他问题中显示的那样:HowtoAndroidHoloThemestyledialogboxbuttons 最佳答案 刚刚为您挖掘了源代码-不幸的是,对话框布局中的分隔线是一个具有硬编码颜色背景的View,不引

android - 当 Android Dialog 被解除时,你能触发一个事件吗?

假设我在我的Android应用中创建了一个对话框,如下所示:privatestaticProgressDialogdialog;dialog=ProgressDialog.show(MainActivity.this,"","DownloadingFiles.Pleasewait...",true);现在,是否可以在调用以下内容时触发事件?dialog.dismiss();我想这样做而不只是在dialog.dismiss();之后调用我的方法的原因是因为在静态类中调用了Dialog解除,而我接下来要做的是加载一个新的Activity(这不能在静态类中使用Intent来完成)。

android - Dialog.show() 与 Activity.showDialog()

据我所知,有两种方法可以从Activity中显示Dialog。创建Dialog(例如,使用AlertDialog.Builder),然后调用新创建的Dialog的show()方法。调用Activity的showDialog()方法,传入一个int,它唯一地定义了您想要构建的Dialog类型。然后重写onCreateDialog()以实际构建Dialog,Android将为您显示它。第二种方法似乎是标准做法,但我很好奇我使用哪种方法是否重要。以下是我能想到的:使用Dialog.show的原因如果您需要以某种方式参数化Dialog,使用Activity.showDialog可能会有些尴尬,

Android:如何以编程方式将 Activity 的主题设置为 Theme.Dialog

所以我有一个Activity(比如TestActivity),它需要充当普通的非主题Activity以及Theme.Dialog在其他地方。我正在尝试为这两个任务重用相同的TestActivity。我正在寻找动态设置主题。代码很简单:这是我的Activity的onCreate,适用于黑色背景publicvoidonCreate(Bundleicicle){if(Utility.isDialog==true)setTheme(android.R.style.Theme_Dialog);super.onCreate(icicle);requestWindowFeature(Window.F

android - 如何在 Dialog 中使用数据绑定(bind)?

我在对话框中实现数据绑定(bind)时遇到了麻烦。有可能吗?下面是我的xml。我想将上面的布局绑定(bind)到一个Dialog中。这怎么可能?下面是我尝试过的java代码,但它不起作用dialog.setContentView(R.layout.dialog_ola_booking_confirmed);DialogOlaBookingConfirmedBindingbinding=DataBindingUtil.inflate(LayoutInflater.from(dialog.getContext()),R.layout.dialog_ola_booking_confirmed

java - 在java Android中为自定义Dialog创建一个通用类

我的应用程序显示了许多自定义对话框,例如是/否或接受/取消决定,当我编写代码时,我意识到有很多代码重复,遵循相同的架构。我想构建一个通用类,但我不知道该怎么做,或者更确切地说,我必须做的正确方法(接口(interface)、抽象类、继承、静态类……)这是我目前的类(class):publicclassDialogTwoOptionsextendsDialog{TextViewtitle_tv;//Buttonyes_btn,no_btn;publicDialogTwoOptions(Contextcontext){super(context);setContentView(R.layo