Tôi mới bắt đầu với React Native cho Android và tôi đang cố gắng tìm ra cách thay đổi màu thanh trạng thái cho Android ...Có cách nào để thay đổi màu thanh trạng thái của Android bằng React Native không?
Như thế này?
Tôi mới bắt đầu với React Native cho Android và tôi đang cố gắng tìm ra cách thay đổi màu thanh trạng thái cho Android ...Có cách nào để thay đổi màu thanh trạng thái của Android bằng React Native không?
Như thế này?
Tôi đã thực hiện một gói NPM để điều khiển Statusbar trong android
https://www.npmjs.com/package/react-native-android-statusbar
Những thay đổi màu sắc làm không phản ánh cho các phiên bản trước 21
Hiện không có API tiếp xúc. Điều này sẽ chỉ hoạt động từ Android 5.0. Làm việc trên mô-đun cầu để đạt được điều tương tự. Sẽ giữ cho bạn được đăng
tôi sẽ đánh giá cao điều đó, nhờ một bó. – russjr08
Hiện không có cách nào để thực hiện điều đó từ JS. Bạn có thể tùy chỉnh nó bằng cách sử dụng một chủ đề tùy chỉnh. Kiểm tra android/src/main/res/values/styles.xml
tập tin từ dự án của bạn (mẫu là ở đây: https://github.com/facebook/react-native/blob/master/local-cli/generator-android/templates/src/app/src/main/res/values/styles.xml) và đọc thêm ở đây: https://developer.android.com/training/material/theme.html
Wow, tôi hoàn toàn quên rằng có một dự án Java thực sự bên dưới công cụ React Native. Mặc dù tôi đoán tôi sẽ phải sử dụng một thư mục giá trị-21 vì các công cụ colorPrimary/colorPrimaryDark chỉ có sẵn trên Lollipop và ở trên. Hoặc mang theo AppCompat ... – russjr08
Bạn có thể sử dụng Thanh trạng thái gốc phản ứng (mô tả chi tiết here). Tất cả bạn cần làm là gói hoa tiêu với một cái nhìn và thêm một thành phần StatusBar ở trên nó. Đừng quên nhập StatusBar từ gói 'phản ứng bản xứ'.
<View>
<StatusBar
backgroundColor="blue"
barStyle="light-content"
/>
<Navigator
initialRoute={{statusBarHidden: true}}
renderScene={(route, navigator) =>
<View>
<StatusBar hidden={route.statusBarHidden} />
...
</View>
}
/>
</View>
Một điều tôi đã nhận thấy là bạn nên tạo kiểu cho mẹ View với flex: 1, mà không có nó bạn sẽ chỉ thấy một màn hình trống trắng. Nó không được đề cập trong RN Documents.
Thêm mã này vào phần tiêu đề của bạn
androidStatusBarColor="#34495e"
Cảm ơn mô-đun! Tôi sẽ đánh dấu đây là câu trả lời vì nó có vẻ là cách "Phản ứng" để giải quyết nó. – russjr08
Điều gì về tô màu thanh điều hướng? – user1532043
Tôi không nghĩ android đã phát hành api cho điều đó chưa –