मेरा मूल लक्ष्य यहां एक मॉडल संवाद था, लेकिन आप जानते हैं, एंड्रॉइड इस प्रकार के संवाद का समर्थन नहीं करता था। वैकल्पिक रूप से, एक संवाद-थीम वाली गतिविधि का निर्माण संभवतः काम करेगा।
कोड यह रहा,एंड्रॉइड: पारदर्शी संवाद-थीम वाली गतिविधि कैसे बनाएं
public class DialogActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(android.R.style.Theme_Dialog);
super.onCreate(savedInstanceState);
requestWindowFeature (Window.FEATURE_NO_TITLE);
Button yesBtn = new Button(this);
yesBtn.setText("Yes");
yesBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
DialogActivity.this.finish();
}
});
this.setContentView(yesBtn);
}
हालांकि, पृष्ठभूमि हमेशा काला, जो वास्तव में भ्रमित था। लोगों को एक ही समस्या मिली,
http://code.google.com/p/android/issues/detail?id=4394
मैं इसे उपयोगकर्ता के लिए और अधिक संवाद-जैसा दिखाना चाहता हूं। तो, इस संवाद सक्रियता को पारदर्शी कैसे प्राप्त करें और अंतर्निहित स्क्रीन को कभी कवर न करें?
धन्यवाद।
यह मैं कैसे शैली
<style name="CustomDialogTheme" parent="android:Theme.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">false</item>
</style>
एंड्रॉइड: थीम = "@ एंड्रॉइड: स्टाइल/थीम। ट्रांसस्लुकेंट। नॉट टिटलेबार" संवाद विषय बदलता है, देखो और महसूस करता है। इस वजह से संवाद का पूरा यूआई बदल गया है। – Smeet
मुझे लगता है कि आपको कन्स्ट्रक्टर का नया उपयोग करना चाहिए AlertDialog.builder (यह, R.style.Your_Dialog_Theme); – javmarina