Tôi đã thực hiện một hộp thoại tùy chỉnh.Cách đặt vị trí của hộp thoại?
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="myBackgroundStyle"
parent="@android:style/Theme.Translucent.NoTitleBar" />
</resources>
Dialog dialog = new Dialog(this, R.style.myBackgroundStyle);
dialog.setContentView(R.layout.dialog);
dialog.show();
WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.y = 225; params.x = 225;
params.gravity = Gravity.TOP | Gravity.LEFT;
dialog.getWindow().setAttributes(params);
Nhưng vấn đề là nó xuất hiện ở góc trên bên trái và tôi không thể tìm thấy một cách để đặt nó nơi tôi cần đến nó. params.y=225; params.x=225;
bằng cách nào đó không ảnh hưởng đến nó.
Bất kỳ ý tưởng nào?
chỉnh sửa: Nếu tôi có xml như thế (phong cách/Theme.Dialog), sau đó các thông số và làm việc tốt vị trí, nhưng một cái bóng modal xuất hiện. Có cách nào để xóa nó không?
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="myBackgroundStyle" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">false</item>
</style>
</resources>
CẢM ƠN! ĐÃ LÀM VIỆC! :) – Roger