प्रश्न
कैसे एक Activity
so that it looks like a dialog का विषय सेट (AndroidManifext.xml
बिना छुए) प्रोग्राम के एक करता है?एक गतिविधि की तरह प्रोग्रामिंग को प्रोग्रामेटिक रूप से थीम कैसे करें?
नोट: AndroidManifext.xml
को संशोधित करने के साथ मैं ठीक हूं, जब तक इसे सामान्य गतिविधि या संवाद की तरह बनाने के बीच स्विच करने के लिए संशोधित करने की आवश्यकता नहीं होती है।
public class DialogActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
setTheme(android.R.style.Theme_DeviceDefault_Dialog);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog);
Log.d(TAG,"Build.VERSION.SDK_INT: "+Build.VERSION.SDK_INT); // 23
}
}
लेकिन यह blacking out everything in the background समाप्त होता है:
क्या मैं इतनी कोशिश की है अब तक
मैं प्रति this stackoverflow answer के रूप में निम्नलिखित की कोशिश की।
मैं भी this stackoverflow answer देखा, और करने की कोशिश की:
public class DialogActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
setTheme(android.R.style.Theme_DeviceDefault_Dialog);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dialog);
getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
}
}
लेकिन यह everything black बनाने समाप्त होता है।
क्या करें? धन्यवाद।
संभावित रूप से डुप्लिकेट: http://stackoverflow.com/questions/1979369/android-activity-as-a-dialog। हो सकता है कि आप इसमें रुचि भी लें: https://github.com/pingpongboss/StandOut –
@NguyenDoanTung धन्यवाद। मैंने उस पोस्ट को भी देखा, लेकिन उनमें से अधिकतर उत्तरों में 'AndroidManifest.xml' को संशोधित करना शामिल है जो मैं नहीं करना चाहता हूं। मैंने http://stackoverflow.com/a/22216966/2898715 में उल्लिखित पहली विधि की कोशिश की, लेकिन यह मेरे प्रश्न में उल्लिखित संतोषजनक परिणाम नहीं मिला। इसके अलावा, जिथब लिंक के लिए धन्यवाद, मैंने इसे चेक आउट किया, हालांकि मुझे उम्मीद है कि एक आसान समाधान होगा। – Eric