Android-radial-gradient

Habe ich folgende drawable-set als LinearLayout hintergrund:

<?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>

Entsprechend der docs, gradientRadius kann eingestellt werden, um den Prozentsatz des Fensters/übergeordnete Größe. Unfortunetely... es funktioniert nicht. Der radius ist 0. Was mache ich falsch? Oder was ist falsch mit Android?

Brauche ich den radialen Verlauf um den gesamten Bildschirm auszufüllen. Was ist der workaround?

  • ich finden Sie es auf "layout" und auch textview es den gesamten Bildschirm ausfüllt, darf ich miss verstehen, was Sie brauchen
  • Ich war nie in der Lage zu Holen ein nicht-integer-Wert, wie die gardientRadius. Alle Beispiele, die ich gefunden sind in Pixel, nicht auch in dip. Als workaround, könnt Ihr das drawable in den code, und stellen Sie den radius nach der Messung den Blick.
Schreibe einen Kommentar