Bạn có thể thực hiện điều này như một lớp phủ trên bố trí hiện tại của bạn. Nó có thể khác nhau từ triển khai đến triển khai.
tôi thực hiện điều này bằng cách sử dụng phương pháp sau đây:
<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>
Bây giờ bật tắt "rating_container" 's tầm nhìn trong onclick của nút 'Đánh giá' của bạn.
ratingButton.setOnCLickListener(new view.OnCLickListener(){
@Override
public void onCLick(View v){
toggleRatingContainer(true);
}
});
Bạn có thể làm theo phương pháp này để thực hiện yêu cầu của mình. Hãy cho tôi biết nếu bạn cần thêm trợ giúp về vấn đề này.
LƯU Ý: Tôi chưa viết mã hoàn chỉnh. Ngoài ra, tôi đã không kiểm tra nhưng trực tiếp gõ tất cả mọi thứ.
EDIT:
Bạn có thể thực hiện các toggleRatingContainer như sau:
public void toggleRatingContainer(boolean showRatingDialog){
ratingContainer.setVisibility((showRatingDialog)?View.VISIBLE:View.GONE);
}
Ở đây, "ratingContainer" là "RelativeLayout" với id "rating_container" mà bạn có thể nhận được trong bạn phương thức onCreate của hoạt động.
Và sau đó bạn có thể chuyển đổi chế độ hiển thị thành "Xem.GONE" khi nút "Gửi" hoặc "Hủy" được nhấp bằng cách gọi cùng một phương thức chuyển "sai" làm đối số.
hiển thị mã của bạn, vui lòng –
Tôi không viết mã. Tôi hỏi về điều đó @IntelliJ Amiya –