2015-09-23 35 views

Trả lời

4

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

+0

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

+0

Điều gì về tô màu thanh điều hướng? – user1532043

+0

Tôi không nghĩ android đã phát hành api cho điều đó chưa –

2

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

+0

tôi sẽ đánh giá cao điều đó, nhờ một bó. – russjr08

4

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

+0

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

16

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.

+0

Điều này phù hợp với tôi. cảm ơn! – drikoda

+0

Công trình này và chỉnh sửa styles.xml trong dự án Android sẽ không hoạt động. Cảm ơn. – Qing

+0

Điều hướng không còn được dùng nữa. Vì vậy, tìm kiếm một giải pháp tốt hơn. –

0

Thêm mã này vào phần tiêu đề của bạn

androidStatusBarColor="#34495e" 
Các vấn đề liên quan