È possibile implementare questo come una sovrapposizione sopra il vostro layout corrente. Può variare da implementazione a implementazione.
ho implementato questo usando il seguente approccio:
<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>
Ora alternare la 's visibilità "rating_container" a onclick del pulsante "Rating".
ratingButton.setOnCLickListener(new view.OnCLickListener(){
@Override
public void onCLick(View v){
toggleRatingContainer(true);
}
});
È possibile seguire questo approccio per implementare le proprie esigenze. Fammi sapere se hai bisogno di più aiuto con questo.
NOTA: non ho scritto il codice completo. Inoltre, non ho controllato ma digitato direttamente tutto.
EDIT:
è possibile implementare la toggleRatingContainer come la seguente:
public void toggleRatingContainer(boolean showRatingDialog){
ratingContainer.setVisibility((showRatingDialog)?View.VISIBLE:View.GONE);
}
Qui, "ratingContainer" è il "RelativeLayout" con l'id "rating_container", che si può ottenere nel vostro il metodo onCreate di attività.
E quindi è possibile attivare la sua visibilità su "View.GONE" quando si fa clic sul pulsante "Invia" o "Annulla" chiamando lo stesso metodo passando "falso" come argomento.
mostrare il codice per favore –
Non ho scritto il codice. Sto chiedendo di questo @IntelliJ Amiya –