在 Android 中获取视图的 alpha/不透明度
在为 View
设置动画后,如何获取它的 alpha/不透明度?
我的 fadeIn()
如下 - fadeOut()
与切换的端点相同。
public void fadeIn(View view) {
Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(1000);
animation.setFillAfter(true);
view.startAnimation(animation);
}
How can I get the alpha/opacity of a View
after I've animated it?
My fadeIn()
is below - fadeOut()
is the same with the endpoints switched.
public void fadeIn(View view) {
Animation animation = new AlphaAnimation(0.0f, 1.0f);
animation.setDuration(1000);
animation.setFillAfter(true);
view.startAnimation(animation);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我强烈建议您在 XML 文件中定义动画。该 API 不支持获取特定的 alpha。
您仍然可以记住,您的视图具有的不透明度是您最后定义的;在本例中(您的
fadeIn()
方法),最新的不透明度值是您传递到AlphaAnimation
构造函数中的值。I would highly recommend you to define the animations in an XML-file. The API doesn't have support for getting a specific alpha.
You can still have in mind that the opacity that your view has, is the last one you've defined; in this case, (your
fadeIn()
method), your latest opacity value is the value you passed into theAlphaAnimation
constructor.