मेरे एंड्रॉइड 2.2.2 डिवाइस पर गैलरी वास्तव में अच्छी लगती है। मुझे अपने ऐप में क्या करना अच्छा लगेगा, एक बटन दबाएं और फिर ऐसा मेनू दिखाएं जो इस तरह दिखता है: एंड्रॉइड गैलरी में "शेयर मेनू" जैसे फैंसी पारदर्शी मेनू कैसे बनाएं?
क्या यह किसी भी मानक एंड्रॉइड थीम/शैलियों का उपयोग कर रहा है? क्या कोई इस तरह के मेनू के लिए एक उदाहरण कोड के बारे में जानता है?
संपादित करें: मुझे पता चला कि कोई इस संवाद को डायलॉग के साथ नकल कर सकता है। बातें मैं इस उदाहरण में एक ListView का उपयोग नहीं कर रहा हूँ, संवाद के लिए बस एक ही TextView प्रविष्टि को आसान बनाने के लिए:
Dialog dialog = new Dialog(MyActivity.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.custom_dialog);
TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("Test option 1");
WindowManager.LayoutParams WMLP = dialog.getWindow().getAttributes();
WMLP.gravity = (Gravity.BOTTOM | Gravity.LEFT);
WMLP.x = 0;
WMLP.y = 0;
dialog.getWindow().setAttributes(WMLP);
dialog.show();
इससे एक डायलॉग बनाता है:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
>
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textColor="#FFF"
android:padding="10dp"
/>
</LinearLayout>
संवाद दिखा जब मैं एक बटन दबाएँ जो तस्वीर में मेनू के करीब आता है। मुझे अभी भी दो समस्याएं हैं, हालांकि:
1) मैं संवाद के निचले हिस्से में इस छोटे त्रिकोण को कैसे आकर्षित कर सकता हूं, जैसा कि उपर्युक्त चित्र में किया गया है?
2) बटन खोलने वाला बटन नीचे बटन बार के बीच में क्षैतिज रूप से स्थित है। तो जब मैं इसे दबाता हूं, तो संवाद उस बटन के ठीक ऊपर प्रदर्शित होना चाहिए। मुझे क्या करना चाहते हैं यह है:
WMLP.x = middleButton.getLeft() + (middleButton.getWidth()/2) - dialog.getWindow().getDecorView().getPaddingLeft() - (WMLP.width/2);
समस्या है, WMLP.width है कि -2। मुझे लगता है कि कारण यह है कि लेआउट चौड़ाई "wrap_content" (जो -2 है) पर सेट है और वास्तविक पल इस पल में ज्ञात नहीं है। तो, मैं संवाद की चौड़ाई कैसे निर्धारित कर सकता हूं ताकि मैं इसे किसी अन्य दृश्य पर केंद्रित कर सकूं?
अद्यतन: मैं अंत में इस तरह एक संवाद के लिए एक महान स्रोत पाया: http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/
यह मैं वास्तव में क्या चाहते थे और मैं अपने अनुप्रयोग में अब यह उपयोग कर रहा हूँ है।
** [एंड्रॉइड क्विक एक्शन यूआई पैटर्न] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/3059155/android-quick-actions-ui-pattern) और [एंड्रॉइड "शेयर" सबमेनू] (http://stackoverflow.com/questions/4943287/android-share-submenu)** –
@vikas यह आपके द्वारा प्राप्त पहले प्रश्न का एक अलग प्रश्न है। यह दूसरे प्रश्न का डुप्लिकेट होगा लेकिन अब तक इसका कोई अच्छा जवाब नहीं है। –