AndroidManifest.xml
中
activity 标签中
android:theme="@style/AppTheme"
在style.xml中定义了
<resources>
<style name="Theme.DeviceDefault.Dialog.Alert" parent="@android:style/Theme.Holo.Light.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item>
<item name="android:windowMinWidthMinor">@android:dimen/dialog_min_width_minor</item>
</style>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!--全屏幕-->
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:alertDialogTheme">@style/Theme.DeviceDefault.Dialog.Alert</item>
</style>
</resources>
运行后,弹窗的按钮,全屏幕没生效。请帮看下,谢谢。我单独新建的android 项目,这些是可以的。
原生调用也试了。一样的。
var mainActivity = plus.android.runtimeMainActivity();
var dlg = plus.android.newObject("android.app.AlertDialog$Builder", mainActivity);
plus.android.invoke(dlg, "setTitle", "自定义标题");
plus.android.invoke(dlg, "setMessage", "使用NJS的原生弹出框,可自定义弹出框的标题、按钮");
plus.android.invoke(dlg, "setPositiveButton", "确定(或者其他字符)", null);
plus.android.invoke(dlg, "show");
DCloud_Android_zl
样式暂时不支持自定义,如果需要制定主题的话,可以创建创建dialog的时候设置一个主题
2019-06-10 11:38