的Android径向渐变(Android radial gradient)

2019-07-29 14:24发布

我有以下可绘制集为背景的LinearLayout:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <item>
      <bitmap
         android:tileMode="repeat"
         android:dither="true"
         android:src="@drawable/bg"/>
   </item>


   <item>
      <shape android:shape="rectangle">
         <gradient
            android:startColor="#ffff0000"
            android:endColor="#ff00ff00"
            android:centerX="50%"
            android:centerY="50%"
            android:gradientRadius="50%"
            android:type="radial"/>
      </shape>
   </item>
</layer-list>

根据该文件 ,gradientRadius可以设置为窗口/父尺寸的百分比。 Unfortunetely ......它不工作。 半径为0。我在做什么错? 或者有什么不对的Android?

我需要的径向渐变填充整个屏幕。 有什么解决办法?

Answer 1:

如果我没有理解好你需要什么,你必须做出布局,referded通过绘制

( “Match_parent”),

如下 :

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:background="@drawable/"your drawable xml name">

希望这帮助。



Answer 2:

有点晚,但根据文档,则必须设置“50%P”,而不是“50%”。 (注意“P”,其指示“父”)



文章来源: Android radial gradient