- vừa được xem lúc

Áp dụng DarkTheme vào ứng dụng Android

0 0 8

Người đăng: Phuc Nguyen

Theo Viblo Asia

Làm thế nào để thay đổi darktheme mà không cần khởi tạo lại app?

Đầu tiên bạn phải thêm configChanges mode vào activity trong file Manifest

Dòng code này sẽ ngăn việc khởi tạo lại ứng dụng khi áp dụng darktheme theo cách thủ công hoặc từ thanh thông báo, vì vậy nếu bạn đã sử dụng color-night.xml, nó sẽ bị bỏ qua vì ứng dụng của bạn không được tạo lại.

Vậy nếu chỉnh màu bằng tay thì sao?

Ở đây mình sẽ tạo thêm các màu với tên "Night" ở cuối để phân biệt ở file colors.xml

Sau đó, vào Activity và override lại hàm onConfigurationChanged và áp dụng màu dựa trên nightModeFlags

onConfigurationChanged sẽ được gọi khi trạng thái DayNight thay đổi. VD: Khi bạn bật/ tắt chế độ darkmode trên notification bar hay thực thi bằng code

Vậy khi fragments nằm trong Activity thì làm sao để bắt sự kiện thay đổi?

Dễ thôi, mình chỉ cần tạo một interface và các fragment sẽ kế thừa nếu muốn áp dụng darkmode

Và fragment kế thừa interface đó

Và bạn phải notify Fragments sự kiện đó ở Activity, mỗi khi configuration thay đổi, fragment cũng sẽ nhận được trạng thái DayNight

Sử dụng bằng cách sau:

Và thành quả cuối cùng

Bình luận

Bài viết tương tự

- vừa được xem lúc

Học Flutter từ cơ bản đến nâng cao. Phần 1: Làm quen cô nàng Flutter

Lời mở đầu. Gần đây, Flutter nổi lên và được Google PR như một xu thế của lập trình di động vậy.

0 0 254

- vừa được xem lúc

Học Flutter từ cơ bản đến nâng cao. Phần 3: Lột trần cô nàng Flutter, BuildContext là gì?

Lời mở đầu. Màn làm quen cô nàng FLutter ở Phần 1 đã gieo rắc vào đầu chúng ta quá nhiều điều bí ẩn về nàng Flutter.

0 0 189

- vừa được xem lúc

[Android] Hiển thị Activity trên màn hình khóa - Show Activity over lock screen

Xin chào các bạn, Hôm nay là 30 tết rồi, ngồi ngắm trời chờ đón giao thừa, trong lúc rảnh rỗi mình quyết định ngồi viết bài sau 1 thời gian vắng bóng. .

0 0 93

- vừa được xem lúc

Tìm hiểu Proguard trong Android

1. Proguard là gì . Cụ thể nó giúp ứng dụng của chúng ta:. .

0 0 82

- vừa được xem lúc

Làm ứng dụng học toán đơn giản với React Native - Phần 6

Chào các bạn một năm mới an khang thịnh vượng, dồi dào sức khỏe. Lại là mình đây Đây là link app mà các bạn đang theo dõi :3 https://play.google.com/store/apps/details?id=com.

0 0 51

- vừa được xem lúc

20 Plugin hữu ích cho Android Studio

1. CodeGlance. Plugin này sẽ nhúng một minimap vào editor cùng với thanh cuộn cũng khá là lớn. Nó sẽ giúp chúng ta xem trước bộ khung của code và cho phép điều hướng đến đoạn code mà ta mong muốn một cách nhanh chóng.

0 0 301