verander de spil van een afbeeldingView

In Android wordt de positie van een ImageView bepaald door de linkerbovenkant van de afbeelding. ik wilde weten of het mogelijk is om dat te veranderen. zodat het beeld wordt getekend vanuit het midden van de onderkant van de afbeelding. ik weet dat je het in andere programmeertalen kunt doen. Bedankt!

1

2 antwoord

Gebruik gewoon een beetje wiskunde.

int centerX = ImageView.getWidth/2;
int centerY = ImageView.getHeight/2;

ImageView.setX(x+centerX);
ImageView.setY(x+centerY);

U kunt dit in een methode finaglepen of een nieuwe klasse maken die ImageView uitbreidt als u het een beetje gemakkelijker wilt maken.

1
toegevoegd
imageView.setPivotX(imageView.getWidth()/2);    
imageView.setPivotY(imageView.getHeight());

je kunt ook proberen:

imageView.setPivotX(imageView.getMeasuredWidth()/2);    
imageView.setPivotY(imageView.getMeasuredHeight());
0
toegevoegd