Für Effekte Ich vergrößere die Kind-Ansicht, die Ursache Kindseite zu Seite der Elternansicht zu gehen. Ich habe eine Schaltfläche in der untergeordneten Ansicht, es funktioniert vor der Skalierung, aber nach der Skalierung funktioniert nicht. Was läuft falsch? siehe Bild unten:Android: Kind Ansicht außerhalb seiner Eltern reagiert nicht auf Klickereignisse
für Kinder Skalierung Ich benutze diesen Code:
childView.bringToFront();
Animation a = new Animation() {
@Override
protected void applyTransformation(float t, Transformation trans) {
float scale = 1f * (1 - t) + SCALE_UP_FACTOR * t;
childView.setScaleX(scale);
childView.setScaleY(scale);
}
@Override
public boolean willChangeBounds() {
return true;
}
};
a.setDuration(ANIM_DURATION);
a.setInterpolator(new Interpolator() {
@Override
public float getInterpolation(float t) {
t -= 1f;
return (t * t * t * t * t) + 1f; // (t-1)^5 + 1
}
});
childView.startAnimation(a);
die Eltern ist ein ViewPager
:
<ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/invoice_list_view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f5f5f5"
android:layout_gravity="center"
android:clipChildren="false"
android:clipToPadding="false"
/>
Bitte geben Sie Ihren Code in Ihrer Aktivität oder Fragment und auch das XML Ihres Layouts –
Reagiert die Schaltfläche, wenn Sie auf die ursprüngliche (unskalierte) Position tippen, wenn die Ansicht skaliert wird? – Barend
@Barend wie ich in Frage erwähnt: "Es funktioniert vor der Skalierung, aber nach der Skalierung funktioniert nicht" – Mneckoee