Đây là độ dốc được sử dụng làm scrim. Để đạt được hiệu ứng này, điều đầu tiên bạn phải làm là xóa lớp lót nửa trong suốt cho thanh Trạng thái và Điều hướng. Another answer chi tiết cách bạn có thể thực hiện việc này trên các thiết bị nền tảng thấp hơn; nhưng trên Android Lollipop trở lên, bạn có thể làm điều này chỉ đơn giản bằng cách thiết lập hai phong cách thuộc tính minh bạch:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Theme" parent="android:Theme.Material.Wallpaper.NoTitleBar">
<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:navigationBarColor">@android:color/transparent</item>
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
</style>
</resources>
Sau đó, để thêm scrim, bạn có thể sử dụng một hình dạng drawable:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:type="linear"
android:angle="270"
android:centerY="0.3"
android:startColor="#66000000"
android:centerColor="#33000000"
android:endColor="#00000000"/>
</shape>
Sau đó, bạn chỉ có thể thiết lập này như là nền tảng cho một View
trong cách bố trí của bạn:
<View
android:layout_width="match_parent"
android:layout_height="72dp"
android:background="@drawable/scrim"/>
bạn cũng có thể thiết lập các thuộc tính android:rotation="180"
sử dụng gradient tương tự cho các đáy thứ e màn hình.
không đi với tùy chọn hệ điều hành cũ, Có vẻ như bạn có thêm một lựa chọn hệ điều hành cũ –
bạn có đề cập đến 'minSdkVersion' hoặc 'targetSdkVersion '?? .... Tôi đang thử nghiệm trên thiết bị Android 6.0, ảnh chụp màn hình hiện tại của google cũng được lấy từ cùng một thiết bị ... tôi đã đề cập trong ứng dụng mẫu của tôi với minSdkVersion là 21 và targetSdkVersion là 23 –