gpt4 book ai didi

android - 显示由没有标题的 Activity 制作的对话框

转载 作者:行者123 更新时间:2023-11-29 02:31:58 25 4
gpt4 key购买 nike

我正在展示一个由 Activity 制作的对话框。对话框 Activity 在 onCreate() 回调中没有设置标题:

public class MyDialogActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// set window feature no title
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.my_dialog);
...
}
...
}

我为 Activity 定义了一个样式:

<style name="Theme.MyDialog" parent="@style/Theme.AppCompat.Light.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
<item name="background">@android:color/transparent</item>
<item name="android:windowBackground">@drawable/my_bg</item>
</style>

在 AndroidManifest.xml 中:

<activity
android:name=".MyDialogActivity"
android:theme="@style/Theme.MyDialog">
</activity>

但是当我显示对话框时,对话框上总是有一个标题(显示我的应用程序的名称)。

这很奇怪,不仅因为它仍然显示标题,而且显示我的应用程序名称作为标题,如您所见,我没有设置任何标题。它看起来像是 Android 的默认行为,但是...如何去掉标题?

(我运行的是 Android 5.1.1)

最佳答案

您可以尝试在您的 Activity 中添加以下样式来模拟对话框:

<style name="Theme.AppCompat.TranslucentDialog" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/colorTransparent</item>
<item name="android:colorBackgroundCacheHint">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation</item>
</style>

其中 colorTransparent 如下:

<color name="colorTransparent">#64000000</color>

然后将其用于:

<activity
android:name=".MyDialogActivity"
android:theme="@style/Theme.AppCompat.TranslucentDialog">
</activity>

关于android - 显示由没有标题的 Activity 制作的对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49177662/

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