można zaimplementować to jako nakładka na obecnym układzie. Może się różnić od wdrożenia do wdrożenia.
I wdrożone to przy użyciu następującego podejścia:
<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>
teraz przełączać się "rating_container" 's widoczność onClick swojego przycisku "rating".
ratingButton.setOnCLickListener(new view.OnCLickListener(){
@Override
public void onCLick(View v){
toggleRatingContainer(true);
}
});
Możesz zastosować to podejście, aby zrealizować swoje wymagania. Daj mi znać, jeśli potrzebujesz więcej pomocy.
UWAGA: Nie napisałem całego kodu. Ponadto nie sprawdzałem, ale bezpośrednio wpisałem wszystko.
EDIT:
można wdrożyć toggleRatingContainer tak:
public void toggleRatingContainer(boolean showRatingDialog){
ratingContainer.setVisibility((showRatingDialog)?View.VISIBLE:View.GONE);
}
tutaj "ratingContainer" jest "RelativeLayout" z identyfikatorem "rating_container", które można dostać w swoje metoda onCreate.
Następnie można przełączyć jego widoczność na "View.GONE" po kliknięciu przycisku "Wyślij" lub "Anuluj", wywołując tę samą metodę, która podaje "false" jako argument.
pokaż swój kod, proszę –
Nie napisałem kodu. Pytam o to @IntelliJ Amiya –