我想在RecyclerView.Adapter垂直動畫一組視圖,使用android:clipChildren =「false」,android:clipToPadding =「false 「和viewHolder.linear.postInvalidate(),但ClickListener在動畫結束後不起作用。我使用ObjectAnimator因爲我看到這個鏈接Android Animation - Button stays clickable類似Facebook的反應 - ObjectAnimator clicklistener動畫視圖不工作
某些代碼未摺疊時
@Override
public void onBindViewHolder(final TViewHolder viewHolder, int i) {
viewHolder.flGroupButtons.postInvalidate();
viewHolder.iv1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//not working
});
..... clicklisteners
viewHolder.iv4.setOnClickListener(new View.OnClickListener() {
PropertyValuesHolder scaleX = PropertyValuesHolder.ofFloat("scaleX", 1f);
PropertyValuesHolder scaleY = PropertyValuesHolder.ofFloat("scaleY", 1f);
PropertyValuesHolder pvTranslativ1 = PropertyValuesHolder.ofFloat("translationY", viewHolder.iv1.getY() - (measureHeight * 5));
ObjectAnimator animatoriv1 = ObjectAnimator.ofPropertyValuesHolder(viewHolder.iv1, scaleX, scaleY, pvTranslativ1);
animatoriv1.setInterpolator(new DecelerateInterpolator());
animatoriv1.setDuration(300);
....
......
AnimatorSet as = new AnimatorSet();
as.playTogether(animatoriv1, animatoriv2, animatoriv3, animatoriv4);
as.start();
});
}
只有IV1 clicklistener工作。 我如何得到它的工作?
你好,我想我想要做的是類似於Facebook的反應。你認爲可以用WindowManager做什麼?謝謝 – schwertfisch
我編輯我的答案,Facebook的反應使用WindowManager來做到這一點。 – 7heaven
非常感謝!我正在努力實現它。 – schwertfisch