<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<gradient
Android:startColor="#000"
Android:centerColor="#00000000"
Android:endColor="#000"
Android:angle="270"
Android:dither="true"
/>
</shape>
これは私が試したコードですが、最終的には真っ黒になります。
この勾配はどうですか?上部が完全に透明、下部が50%透明の黒
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<gradient
Android:startColor="#00000000"
Android:endColor="#80000000"
Android:angle="270"
Android:dither="true"
/>
</shape>
代わりにこれを試してください:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<gradient
Android:startColor="#00000000"
Android:endColor="#FF000000"
Android:angle="270"
Android:dither="true"
/>
</shape>
このコードをクラスに追加します
GradientDrawable Gd = new GradientDrawable( GradientDrawable.Orientation.TOP_BOTTOM, new int[] {endColor,startColor}); Gd.setCornerRadius(0f); layout.setBackgroundDrawable(Gd);
これがお役に立てば幸いです!
In my case it works great:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<gradient
Android:angle="270"
Android:endColor="@Android:color/transparent"
Android:startColor="#000000" />
</shape>