Java setAlpha在动画后不恢复alpha值

Java setAlpha在动画后不恢复alpha值,java,android,imageview,android-animation,alpha,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); } }); 动画还可以,但在myIm

作为标题,如果我通过动画更改
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
设置回后,它永远是零。为什么?

来自Android文档:

setAlpha(int):此方法在API级别16中被弃用。改用setImageAlpha(int)

我怀疑您实际上是在调用继承的方法,该方法的值介于0和1之间。将其设置为100是无效的值


使用Android文档中的
setAlpha(1.0)
或将方法更改为
setImageAlpha(100)

setAlpha(int):此方法在API级别16中被弃用。改用setImageAlpha(int)

我怀疑您实际上是在调用继承的方法,该方法的值介于0和1之间。将其设置为100是无效的值


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

@MHP-no,不管值是多少,都不起作用。@MHP-no,不管值是多少,都不起作用。不,两种解决方案都不起作用。唯一一个似乎使用0时间的动画:“ImageView.animate().alpha(1).setDuration(0)”不,两种解决方案都不起作用。唯一一个似乎使用时间为0的动画:“ImageView.animate().alpha(1).setDuration(0)”