Это градиент, используемый как scrim. Чтобы добиться этого эффекта, первое, что вам нужно сделать, это удалить полупрозрачную подложку для баров статуса и навигации. Another answer подробно, как вы можете это сделать на устройствах с более низкой платформой; но на Android Lollipop и выше, вы можете сделать это, просто установив два атрибуты стиля к прозрачному:
<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>
Затем добавить холст, вы можете использовать форму вытяжки:
<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>
Тогда вам можно просто установить его в качестве фона на View
в макете:
<View
android:layout_width="match_parent"
android:layout_height="72dp"
android:background="@drawable/scrim"/>
Вы также можете установить атрибут android:rotation="180"
использовать тот же градиент в нижней части го e экран.
не идут с более старой вариант ОС, Вы, кажется, добавить старый вариант OS –
Вы со ссылкой на «minSdkVersion» или «targetSdkVersion '?? .... я тестирую на устройстве Android 6.0, теперь скриншот google теперь снимается с того же устройства ... я упомянул в своем примере приложение с minSdkVersion как 21, а targetSdkVersion as 23 –