setAlpha在动画后不恢复alpha值

时间:2015-08-08 17:12:18

标签: java android imageview android-animation alpha

作为标题,如果我通过动画更改ImageView的alpha,那么我无法通过setAlpha设置:

ImageView myImage = (ImageView) findViewById(R.id.my_image);

myImage.animate().alpha(0).withEndAction(new Runnable() {
    public void run() {
        myImage.setAlpha(100);
    }
});

动画没问题,但是在 myImage 的alpha版本没有被setAlpha设置回来之后,它一直为零。为什么呢?

1 个答案:

答案 0 :(得分:0)

来自Android文档:

  

ImageView.setAlpha(int):此方法在API级别16中已弃用。请改用setImageAlpha(int)。

我怀疑你实际上是在调用继承的方法View.setAlpha(float),它取0到1之间的值。将它设置为100不是有效值。

使用setAlpha(1.0)或者将方法更改为setImageAlpha(100)