【发布时间】:2016-08-21 06:26:26
【问题描述】:
为了产生效果,我放大了子视图,导致子视图超出其父视图。我在子视图中有一个按钮,它在缩放之前有效,但在缩放之后不起作用。出了什么问题?见下图:
对于缩放孩子,我使用以下代码:
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);
父母是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"
/>
【问题讨论】:
-
请在您的活动或片段中提供您的代码以及您的布局的xml
-
缩放视图时,如果您点击其原始(未缩放)位置,按钮是否响应?
-
@Barend 正如我在问题中提到的那样:“它在缩放之前有效,但在缩放之后不起作用”
-
@Barend 。我改变了图像
-
@Ya Hoo 你找到解决方案了吗?我遇到了同样的问题
标签: android parent-child android-view onclicklistener