erstellen ripple.xmlWie RippleDrawable draw Außenansicht Grenzen
stellen Sie die ziehbar zu einem
ImageView
fand ich, dass der Kreis draw outside current ImageView
Wie funktionierts
erstellen ripple.xmlWie RippleDrawable draw Außenansicht Grenzen
stellen Sie die ziehbar zu einem ImageView
fand ich, dass der Kreis draw outside current ImageView
Wie funktionierts
Der Grund ist über Hardware beschleunigen, siehe die Funktion isProjected()
in RippleDrawable
.
Wenn isProjected()
Rückkehr true
wird DislayList
halten diese RenderNode
(siehe http://androidxref.com/7.1.1_r6/xref/frameworks/base/libs/hwui/DisplayListCanvas.cpp#addRenderNodeOp)
Easiest Weg- das Image in einem größeren Layout gesetzt, und die Welligkeit auf das Layout anwenden.
Aber wie die Welligkeit auf das übergeordnete Layout anwenden? die 'Leinwand' in' RippleDrawable' gehört zu 'ImageView' – voiddog