Sie können dies implementieren als Overlay über die aktuelle Layout. Es kann von Implementierung zu Implementierung variieren.
ich realisierte dies den folgenden Ansatz:
<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>
nun die "rating_container" 's Sichtbarkeit in ONCLICK Ihrer "Rating" Taste verwenden.
ratingButton.setOnCLickListener(new view.OnCLickListener(){
@Override
public void onCLick(View v){
toggleRatingContainer(true);
}
});
Sie können diesem Ansatz folgen, um Ihre Anforderung zu implementieren. Lass es mich wissen, wenn du mehr Hilfe brauchst.
HINWEIS: Ich habe den vollständigen Code nicht geschrieben. Außerdem habe ich nicht überprüft, sondern alles direkt eingegeben.
EDIT:
Sie können die toggleRatingContainer wie folgt implementieren:
public void toggleRatingContainer(boolean showRatingDialog){
ratingContainer.setVisibility((showRatingDialog)?View.VISIBLE:View.GONE);
}
Hier "ratingContainer" ist die "RelativeLayout" mit der ID "rating_container", die Sie in bekommen können Ihre Aktivität ist onCreate-Methode.
Und dann können Sie ihre Sichtbarkeit auf "View.GONE" umschalten, wenn auf die Schaltfläche "Submit" oder "Cancel" geklickt wird, indem dieselbe Methode aufgerufen wird und "false" als Argument übergeben wird.
zeigen Sie Ihren Code bitte –
Ich habe den Code nicht geschrieben. Ich frage nach @IntelliJ Amiya –