gpt4 book ai didi

android - 透明渐变问题

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:41 24 4
gpt4 key购买 nike

我在 FrameLayout 中使用谷歌地图 fragment 进行布局。此外,我将新 View 放置在具有渐变背景的 map 上。布局:

<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>
  1. 开始/结束和中心颜色。此渐变使用 2 条浅色线条绘制:

<color name="fade_start_color">#00000000</color>
<color name="fade_center_color">#4f000000</color>
<color name="fade_end_color">#ff000000</color>
enter image description here

  1. 开始/结束和中心颜色。此渐变使用 1 条浅色线条绘制:

<color name="fade_start_color">#00000000</color>
<color name="fade_center_color">#6f000000</color>
<color name="fade_end_color">#ff000000</color>
enter image description here

  1. 没有中心颜色的渐变的相同行为:

    <gradient
    android:angle="90"
    android:startColor="@color/fade_start_color"
    android:endColor="@color/fade_end_color"
    android:type="linear"/>

enter image description here

如何绘制从黑色(或半透明黑色)到全透明的平滑线性渐变?

我尝试打开/关闭硬件加速,'getWindow().setFormat(PixelFormat.RGBA_8888);'没有任何帮助。

更新 1我在 github 上创建了一个简单的应用程序。 https://github.com/ralexey/TestApp只是一个带有颜色背景和渐变的 Activity 。

最佳答案

在你的渐变中添加这一行 android:centerY="y%p"可能对你有帮助

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >

<gradient
android:angle="90"
android:centerY="25%p"
android:centerColor="@color/fade_center_color"
android:endColor="@color/fade_end_color"
android:startColor="@color/fade_start_color"
android:type="linear"
android:dither="true"
android:useLevel="true" />

</shape>

关于android - 透明渐变问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40485465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com