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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn ich gut verstehen, was Sie brauchen, müssen Sie das layout, die referded von drawable
( "match_parent" ) ,
als unten :
hoffe, dass dies helfen .
Ein bisschen spät, aber laut docs, müssen Sie die Einstellung "50%p", nicht "50%".
(Beachten Sie das 'p', welches angibt, 'parent')