gpt4 book ai didi

android - 自定义 ProgressDialog 扩展 Dialog 或 ProgressDialog?

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:35 62 4
gpt4 key购买 nike

我只是想创建一个旋转的进度对话框。没有文字,没有边框,没有背景。只是一个旋转的通知,轻轻地位于内容顶部的屏幕中心。

我在创建这个自定义对话框时看到了两个不同的 Stack Overflow 问题。

他们都使用这种样式:

   <style name="NewDialog" parent="@android:style/Theme.Dialog">

<item name="android:windowFrame">@null</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowTitleStyle">@null</item>
<item name="android:colorBackground">#ffffff</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:width">600dip</item>
<item name="android:height">100dip</item>
<item name="android:textColor">#FF0000</item>

</style>

但是在Java端,一个扩展了Dialog并包含了很多自定义内容,另一个就是这样:

public class MyProgressDialog extends ProgressDialog {

public MyProgressDialog(Context context) {
super(context, R.style.NewDialog);

}

}

在第一个(扩展对话框)上,我得到一个空白。没有对话。没有什么。在上面的代码示例中,我看到一个缩小的小对话框在一个偏离中心的黑框内旋转。

哪种方法更正确,我可以提供有关如何实现它的示例吗?

此外,我怎样才能使该对话框透明/无边框?

最佳答案

现在“正确的方法”是扩展 DialogFragment http://developer.android.com/reference/android/app/DialogFragment.html

如果您没有使用兼容性库,那么您就不是在当前的 Android 世界中进行编程。

如果你想扩展对话框,那么我这里有一些示例代码:https://github.com/tom-dignan/nifty/tree/master/src/com/tomdignan/nifty/dialogs在这段代码中,我通过扩展 Dialog 实现了一种“进度对话框”。我扩展了 Dialog,因为我想要完全控制并希望我的 Dialog 是全屏的。

不过,我建议阅读上面的 DialogFragment 文档并使用它。

真的,这里没有正确或错误的方法。扩展这三个类中的任何一个都可以,但最简洁和最新的是 DialogFragment 方法。

关于android - 自定义 ProgressDialog 扩展 Dialog 或 ProgressDialog?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12863763/

62 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com