2017-07-04 22 views
5

Tôi đang cố gắng để có được một cái bóng bên dưới quan điểm của tôi, và từ những gì tôi tìm thấy trực tuyến nó nên được khá đơn giản:Phản ứng bản địa bóng không xuất hiện

shadowOffset: { width: 10, height: 10 }, 
    shadowColor: 'black', 
    shadowOpacity: 1.0, 

nhưng vấn đề là cái bóng là không xuất hiện chút nào.

Dưới đây là các thành phần của tôi

 <View style={styles.shadow}> 
     <View style={styles.box} > 
      <View style={styles.ListComponent}> 
      <Text style={styles.itemText}>Livestream</Text> 
      </View> 
     </View> 
     </View> 

và trong StyleSheet tôi:

const styles = StyleSheet.create({ 
    shadow: { 
    shadowOffset: { width: 10, height: 10 }, 
    shadowColor: 'black', 
    shadowOpacity: 1.0 
}, 

Bất kỳ lý do cho điều này hoặc là có cái gì đó tôi đã bỏ lỡ?

+0

Vấn đề của bạn chỉ là cái bóng phải không? bạn có thể thấy thành phần của mình không? –

+0

Có! Chỉ có bóng tối – smuvv

Trả lời

15

Bóng có hoạt động trên IO không? Android và iOS hoạt động ≠ trong React-Native. Đối với android, nó hoạt động với elevation.

const styles = StyleSheet.create({ 
shadow: { 
    shadowOffset: { width: 10, height: 10 }, 
    shadowColor: 'black', 
    shadowOpacity: 1, 
    elevation: 3, 
    // background color must be set 
    backgroundColor : "#0000" // invisible color 
} 

Nếu không, hãy cố gắng thiết lập một màu nền cho phần bóng của bạn :)

+0

Tôi không thể thử nghiệm trên iOS vào lúc này vì vậy tôi không chắc chắn. Thật không may độ cao cũng không hoạt động. Bạn không chắc chắn những gì bạn có nghĩa là bằng cách thêm một màu nền cho thành phần bóng, wouldnt rằng chỉ cần làm cho toàn bộ thành phần màu sắc, như gói của nó tất cả các thành phần bên trong nó? – smuvv

+3

[Không có màu nền] (https://www.hostingpics.net/viewer.php?id=677954Capturedecran20170704a165937.png) || [Với màu nền] (https://www.hostingpics.net/viewer.php?id=320071Capturedecran20170704a170010.png) Bạn phải đặt backgroundColor để bật độ cao. Nó sẽ là màu của toàn bộ , nhưng bạn có thể đặt một màu khác cho subView :) –

+0

Làm việc như một nét duyên dáng :) Cảm ơn rất nhiều! – smuvv

0

Đối với iOS, nâng cao zIndex của bên ngoài <View>

const styles = StyleSheet.create({ 
shadow: { 
    shadowOffset: { width: 10, height: 10 }, 
    shadowColor: 'black', 
    shadowOpacity: 1, 
    elevation: 3, 
    zIndex:999, 
} 
Các vấn đề liên quan