दिखाने के लिए आप अपने वर्तमान लेआउट पर ओवरले के रूप में यह लागू कर सकते हैं। यह कार्यान्वयन से कार्यान्वयन में भिन्न हो सकता है।
<RelativeLayout> <- This is the parent
<RelativeLayout id="actual_layout"> <- This is where you will implement the layout
<!--Implement your layout here-->
</RelativeLayout>
<RelativeLayout id="rating_container"
visibility="gone"
background="#BB000000"> <- This is to set the translucent black background
<RelativeLayout id="rating_dialog"
alignParnetTop="true"> <- This is the rating dialog
<!--Your implementation here-->
</RelativeLayout>
</RelativeLayout>
</RelativeLayout>
अब आप अपने "रेटिंग" बटन के onclick में "rating_container" की दृश्यता टॉगल:
मैं इस निम्नलिखित दृष्टिकोण का उपयोग कर कार्यान्वित किया।
ratingButton.setOnCLickListener(new view.OnCLickListener(){
@Override
public void onCLick(View v){
toggleRatingContainer(true);
}
});
आप अपनी आवश्यकता को लागू करने के लिए इस दृष्टिकोण का पालन कर सकते हैं। अगर आपको इसके साथ और मदद की ज़रूरत है तो मुझे बताएं।
नोट: मैंने पूरा कोड नहीं लिखा है। इसके अलावा, मैंने जांच नहीं की लेकिन सीधे सबकुछ टाइप किया।
संपादित:
आपको निम्न रूप toggleRatingContainer लागू कर सकते हैं:
public void toggleRatingContainer(boolean showRatingDialog){
ratingContainer.setVisibility((showRatingDialog)?View.VISIBLE:View.GONE);
}
यहाँ, "ratingContainer" "RelativeLayout" आईडी "rating_container" जो आप में प्राप्त कर सकते हैं के साथ है अपने गतिविधि की प्रक्रिया बनाएं।
और फिर जब आप "सबमिट" या "रद्द करें" बटन पर अपनी दृश्यता को टॉगल कर सकते हैं तो "विधि" को तर्क के रूप में "झूठी" गुजरने वाली विधि को कॉल करके क्लिक किया जाता है।
अपना कोड दिखाएं –
मैंने कोड नहीं लिखा था। मैं उस बारे में पूछ रहा हूं कि @IntelliJ Amiya –