2015-09-20 14 views
15

Tôi có FrameLayout với android: elevation = "4dp". Bóng của độ cao này hướng xuống dưới. Tôi muốn thay đổi hướng của bóng lên.Làm thế nào để thay đổi hướng của bóng cao độ android?

<FrameLayout 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:elevation="10dp" 
    android:layout_marginBottom="100dp" 
    android:background="@color/ColorPrimary" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true"> 
</FrameLayout> 
+0

Điều đó sẽ không phù hợp với các bóng khác trên giao diện người dùng – Henry

+0

thay vì độ cao bạn có thể tạo nền bóng tùy chỉnh bằng tệp xml. Đây là ý tưởng mẫu -http: //stackoverflow.com/questions/24095223/android-linearlayout-add-border-with-shadow-around-a-linearlayout Tôi nghĩ cả hai đều lý tưởng giống nhau, Nhưng cách làm là khác nhau. –

Trả lời

0

Theo tôi lo ngại, bạn không tự thay đổi bóng. Trong thiết kế Material Design của Android, bóng được tự động xác định bởi số tiền bạn nâng một phần tử.

Theo câu hỏi này https://graphicdesign.stackexchange.com/questions/80644/where-are-the-light-sources-located-in-material-design nguồn sáng là

45 độ độ cao và 90 độ góc

Bạn thực sự không nên sử dụng bóng khác nhau vì nó sẽ phá hủy các quán chung của vật liệu thiết kế . Sau đó, điều duy nhất bạn nên làm là nâng cao các yếu tố của bạn. Có thể bạn nên đọc lại Hướng dẫn thiết kế Material Design: https://material.io/guidelines/material-design/environment.html#environment-light-shadow

+1

câu trả lời này sẽ không chính xác, bạn chỉ đưa ra ý kiến ​​của bạn và không phản hồi, tôi không hiểu nếu nó không thể được thực hiện hoặc bạn đang chống lại thay đổi vị trí nguồn sáng – xanexpt

+0

Câu hỏi liên quan đến android: elevation và material design design state bạn không nên tự thay đổi bóng cho phù hợp với phong cách tổng thể. Nếu bạn vẫn muốn làm điều đó, bạn có thể tốt hơn với không sử dụng android: độ cao và thay vào đó tạo bóng thả của riêng bạn – xxtesaxx

+0

ok, cảm ơn, nhưng tôi vẫn không hiểu nếu nó có thể thay đổi vị trí "3d" nếu " nguồn sáng ", hoặc nếu bóng bản địa là" giả ", https://material.io/guidelines/resources/shadows.html – xanexpt

Các vấn đề liên quan