android:仅布局对话框
我有这样的布局: 以及我在android:仅布局对话框,android,android-layout,background,dialog,Android,Android Layout,Background,Dialog,我有这样的布局: 以及我在main活动中的脚本: onCreate( . . . ){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); login(); } private void login(){ LayoutInflater li = LayoutInflater.from(context); View prom
main活动中的脚本
:
onCreate( . . . ){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
login();
}
private void login(){
LayoutInflater li = LayoutInflater.from(context);
View promptsView = li.inflate(R.layout.login_password, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
// set prompts.xml to alertdialog builder
alertDialogBuilder.setView(promptsView);
userInput = (EditText) promptsView.findViewById(R.id.login);
// set dialog message
alertDialogBuilder
.setCancelable(false)
.setPositiveButton("OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
})
.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
}
在activity\u main.xml
和对话框login\u password.xml
如何删除背景(图片中的闪屏),我想打开布局对话框(密码)。我可以这样做吗?您还可以为dialog创建一个新的活动,并使该活动透明,并在该新活动上显示对话框。透明活动的代码是一种新样式:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
</resources>
符合事实的
@android:彩色/透明
@空的
符合事实的
符合事实的
错误的
您可以使用此行创建tranparent对话框活动
只需在AndroidManifest.xml中放一行,在manifest中定义您的活动
android:theme=“@android:style/theme.transparent.NoTitleBar”
你能贴一张你想要的照片吗?是的,但我不知道为什么不能展示。我看不出问题出在哪里。启动屏幕不是布局背景,而是活动本身。承载对话框的活动。如果要删除它,请更改
activity\u main.xml
filewait,我将发布picture@virho结果图像在哪里?