【发布时间】:2016-11-08 11:15:03
【问题描述】:
我在 FrameLayout 中有谷歌地图片段的布局。此外,我将新视图放置在具有渐变背景的地图上。 布局:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
>
<com.google.android.gms.maps.MapView
android:id="@+id/mapView"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<View
android:id="@+id/fadeTop"
android:layout_width="match_parent"
android:layout_height="@dimen/fade_height"
android:layout_gravity="top"
android:background="@drawable/list_fade_top"/>
<include layout="@layout/top_line_mid_gray"/>
</FrameLayout>
list_fade_top:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient
android:angle="90"
android:startColor="@color/fade_start_color"
android:centerColor="@color/fade_center_color"
android:endColor="@color/fade_end_color"
android:type="linear"/>
</shape>
- 开始/结束和中心颜色。此渐变使用 2 条光线绘制:
<color name="fade_start_color">#00000000</color>
<color name="fade_center_color">#4f000000</color>
<color name="fade_end_color">#ff000000</color>
- 开始/结束和中心颜色。此渐变使用 1 条光线绘制:
<color name="fade_start_color">#00000000</color>
<color name="fade_center_color">#6f000000</color>
<color name="fade_end_color">#ff000000</color>
-
没有中心颜色的渐变的相同行为:
<gradient android:angle="90" android:startColor="@color/fade_start_color" android:endColor="@color/fade_end_color" android:type="linear"/>
如何绘制从黑色(或半透明黑色)到全透明的平滑线性渐变?
我尝试开/关硬件加速,'getWindow().setFormat(PixelFormat.RGBA_8888);'没有什么能帮到我。
更新 1 我在 github 创建了一个简单的应用程序。 https://github.com/ralexey/TestApp 只是一个带有彩色背景和渐变的活动。
【问题讨论】:
标签: android transparent linear-gradients