Tôi đang làm việc trên ứng dụng Android đầu tiên của mình và đang cố gắng tạo kiểu cho hoạt động của mình. Cuối cùng, tôi muốn cho hoạt động của tôi trông giống như một hộp thoại. Tôi đã đưa ra tất cả các hoạt động của tôi Theme.Dialog
phong cách sử dụng đoạn mã sau vào AndroidManifest.xml
tôi:Tôi làm cách nào để hiển thị hoạt động của mình dưới dạng hộp thoại trong Android?
<application
android:icon="@drawable/group"
android:label="@string/app_name"
android:theme="@android:style/Theme.Dialog">
</application>
Điều này cho phép các hoạt động của tôi "nổi" xuất hiện và biên giới của một hộp thoại, nhưng không phải là tiêu đề theo kiểu. Tiêu đề chỉ có cùng màu và hình thức giống như nền hộp thoại chung, không phải là nền "tiêu đề" và đường viền như trong hộp thoại "thực". Chú ý làm thế nào trong cả hai ví dụ tiêu đề có một biên giới tốt đẹp dưới nó và trong một thứ hai, nó có một nền gradient.
Có cách nào để đảm bảo tiêu đề trên hoạt động của tôi bằng cách nào đó kế thừa tiêu đề hộp thoại hệ thống sao chép hiệu quả giao diện của hộp thoại cho hoạt động của tôi - ngoài đường viền và "phao" đi kèm với Theme.Dialog
Phong cách?
Lưu ý rằng tôi không muốn gọi hoạt động của tôi như một hộp thoại từ khác, tôi chỉ muốn nó NHÌN như một dilaog, ngay cả khi nó được nạp để đáp ứng với một ý định theo intent- manifest của tôi bộ lọc.
ADD: Có lẽ một số cách tôi có thể có hoạt động của tôi, khi nó quay lên trong onCreate()
, gọi một số phương pháp để biến mình thành một hộp thoại thực tế? Hãy nhớ rằng hoạt động vẫn cần phải có khả năng đáp ứng các ý định từ hệ thống.
bạn muốn hộp thoại nào? đầu tiên hoặc thứ hai trong hình ảnh. – Sujit
Cả hai đều là kết quả của việc gọi các phương thức hiển thị chuẩn cho hộp thoại.Thứ hai là hộp thoại xuất hiện theo chủ đề với giao diện người dùng TouchWiz của Samsung, đầu tiên là nó xuất hiện theo chủ đề của da tôi đang chạy trong CyanogenMod. Về cơ bản, tôi chỉ muốn hoạt động của tôi để APPEAR AS NẾU nó là một hộp thoại theo chủ đề bất cứ điều gì thiết bị của người dùng đang chạy, giống như nếu tôi sử dụng AlertDialog.Builder. – eidylon