作为标题,如果我通过动画更改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
设置回来之后,它一直为零。为什么呢?
答案 0 :(得分:0)
来自Android文档:
ImageView.setAlpha(int):此方法在API级别16中已弃用。请改用setImageAlpha(int)。
我怀疑你实际上是在调用继承的方法View.setAlpha(float),它取0到1之间的值。将它设置为100不是有效值。
使用setAlpha(1.0)
或者将方法更改为setImageAlpha(100)
。