我正在使用清单中的这个主题:
<activity
android:name=".ui.rate.MyActivity"
android:theme="@android:style/Theme.Dialog">
</activity>
这样,应用程序就会在MyActivity的setContentView()上崩溃。如果我删除它没有崩溃,但我需要这个主题
在onCreate()活动中,我正在这样做:
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_rate);
getWindow().setBackgroundDrawableResource(android.R.color.transparent);
即使我删除第一行和第三行,应用程序也会以相同的方式进行。这真是导致崩溃的对话框主题
如何设置它以便Android接受它?
答案 0 :(得分:2)
您可以使用Theme.AppCompat.Dialog
作为活动的主题来避免
兼容性问题
活动将显示为对话框。
<activity
android:name=".MainActivity"
android:theme="@style/Theme.AppCompat.Dialog">
</activity>
至于标题,您可以使用setTitle("Hola!");
进行更改
如果您想删除标题,请致电:
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
代表android:theme="@style/Theme.AppCompat.Dialog"
,
并且:
requestWindowFeature(Window.FEATURE_NO_TITLE);
代表android:theme="@android:style/Theme.Dialog"
。