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)”