Es ist ein Gradient, der als scrim verwendet wird. Um diesen Effekt zu erzielen, müssen Sie zuerst die halbtransparente Unterlage für die Status- und Navigationsleisten entfernen. Another answer Details, wie Sie dies auf niedrigeren Plattformgeräten tun können; aber auf Android Lollipop und höher, können Sie dies einfach durch zwei Stil Einstellung Attribute transparent:
<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>
Dann, um das Gelege hinzufügen, können Sie ziehbar eine Form verwenden:
<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>
Sie dann nur setzt diese als Hintergrund kann zu einem View
in Ihrem Layout:
<View
android:layout_width="match_parent"
android:layout_height="72dp"
android:background="@drawable/scrim"/>
Sie auch das android:rotation="180"
Attribut kann die gleiche Steigung für den Boden th verwenden Der Bildschirm.
nicht mit älteren OS Option gehen, es scheint, dass Sie eine alte OS-Option hinzufügen, haben –
Sie auf ‚minSdkVersion‘ bezieht oder ‚targetSdkVersion '?? .... Ich teste auf Android 6.0-Gerät, der Google-Screenshot ist auch aus dem gleichen Gerät entnommen ... ich habe in meiner Beispiel-App mit minSdkVersion als 21 erwähnt, und targetSdkVersion als 23 –