更改構建版本後,Android自定義警報對話方塊顯示錯誤
我正在開發一個簡單的演示.在這個演示中,我只是建立一個簡單的自定義警報對話方塊.工作正常
它顯示了我在1.6中構建應用程式時的完美結果,但是當我將android版本從1.6更改為2.2時,會顯示出意想不到的結果.它不顯示我顯示自定義警報對話方塊的背景螢幕.
這是我的xml檔案.自定義對話主題檔案
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="CustomDialogTheme" parent="@android:style/AlertDialog"> <item name="android:windowFrame">@null</item> <item name="android:windowContentOverlay">@null</item> <item name="android:backgroundDimEnabled">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> <item name="android:windowAnimationStyle">@android:style/Theme.Dialog</item> </style> </resources>
這是我的CustomConfirmOkDialog類
package com.utility.org; import android.app.Activity; import android.app.Dialog; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class CustomConfirmOkDialog extends Dialog implements OnClickListener { private Button okButton = null; private TextView infoText=null,confirmBody=null; private int errorMessage=0; @SuppressWarnings("unused") private Activity activity; public CustomConfirmOkDialog(Activity context,int customdialogtheme,int errorMessage) { super(context,customdialogtheme); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.confirm_ok); this.errorMessage = errorMessage; this.activity = context; initControls(); } private void initControls() { okButton = (Button) findViewById(R.id.ok_button); okButton.setOnClickListener(this); infoText = (TextView)findViewById(R.id.infoText); confirmBody = (TextView)findViewById(R.id.confirmBody); switch (this.errorMessage) { case Utility.INVALID_USERNAME_PASSWORD: try { infoText.setText(R.string.signIn); confirmBody.setText(R.string.invalidUsernameAndPassword); } catch (Exception e) { e.printStackTrace(); } break; default: break; } } public void onClick(View v) { dismiss(); } }
使用以下程式碼從我的主要活動中呼叫此類.
CustomConfirmOkDialog dialog = new CustomConfirmOkDialog(MainActivity.this, R.style.CustomDialogTheme, Utility.INVALID_USERNAME_PASSWORD); dialog.show();
在這裡,您可以清楚地注意到第一張圖片顯示背景.它在Android 1.6版本中構建,而第二個影象不顯示背景.它顯示整個黑色螢幕.它在Android 2.2版中構建.如果有人可以解決這個問題,我很感激.
任何人都可以幫我解決這個簡單而愚蠢的問題嗎?
提前致謝.