好的,所以我有一个View,其中用以下代码对其进行了动画处理:

RelativeLayout rl = (RelativeLayout) findViewById(R.id.productPage_parentLayout_RL);

ImageView iv = new ImageView( ProductPage.this );
imageLoader.DisplayImage(FULL_PRODUCT_INFO.getFirstImage(), iv);

Animation animation = new TranslateAnimation(0, helper.getDeviceWidth() - 100,0, 0);
animation.setDuration(1000);
animation.setFillAfter(true);

rl.addView(iv);

使用此代码, View 从屏幕的左侧开始并移至屏幕的几乎结尾,但我也想淡出 View 并在最后隐藏/销毁它。我试图搜索与此相关的任何内容,但找不到任何内容。

任何帮助表示赞赏。

最佳答案

试试这个

ObjectAnimator move=ObjectAnimator.ofFloat(iv, "translationY",100f);
                    move.setDuration(3000);
    ObjectAnimator alpha1=ObjectAnimator.ofFloat(iv, "alpha",0.5f);
                    alpha1.setDuration(1000);

                    ObjectAnimator alpha2=ObjectAnimator.ofFloat(iv, "alpha",0);
                    alpha2.setDuration(2000);
    AnimatorSet animset=new AnimatorSet();
                    animset.play(alpha2).before(alpha1).with(move);
                    animset.start();

关于android - 如何使用动画 move 和淡出任何 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14126113/

10-12 00:11