我将此渐变用作Android的启动画面。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="315"
android:startColor="@color/colorSplashStart"
android:centerColor="@color/colorSplashStart"
android:endColor="@color/colorSplashEnd"
android:centerX="50%"
android:centerY="15%"
android:type="linear"/>
</shape>
我在{SplashTheme“和android:windowBackground
上使用此渐变可绘制对象,因此它将立即加载并在应用启动时显示,而不是白屏。
现在我必须从此渐变过渡到Flutter渐变,这就是我的操作方式:
Container(
decoration: BoxDecoration(
gradient: LinearGradient(
begin: const FractionalOffset(0.0, 0.0),
end: const FractionalOffset(1.0, 1.0),
colors: [
colorGradientStart,
colorGradientEnd
],
),
),
child: Column(),
);
可能的问题是两个渐变彼此不完全匹配,因此值得注意的是渐变正在改变颜色。我希望两个梯度都相等。谁能指导我如何将Android Gradient Drawable转换为Flutter Gradient?还是有其他方法可以匹配两个渐变?