kol*_*vra 30 android android-imageview android-view
ImageView有两种方法相关的方法:setAlpha和setImageAlpha.前者从API级别1开始可用,但从级别16开始不推荐使用.后者从16级开始可用.还有另一个setAlpha方法,来自View类,这是在API级别11中引入的.
ImageView#setAlpha和ImageView#setImageAlpha之间的区别仅在于命名吗?有任何行为差异吗?View#setAlpha和ImageView#setAlpha之间的关系是什么?
Bla*_*der 48
ImageView.setAlpha(int)已重命名为ImageView.setImageAlpha(int)避免与View.setAlpha(float)API级别11中引入的新方法混淆.
View.setAlpha(float)是所有Views 上可用的一般方法,包括ImageView.它将指定的不透明度应用于整个视图.为实现此目的,默认情况下,系统会像往常一样创建一个临时缓冲区(硬件层),然后在屏幕上绘制具有指定alpha值的缓冲区.这是一个双通机制,需要初始分配一个缓冲区,所以它有点慢.有关更多信息以及如何更改默认行为,请参阅此视频:隐藏透明度成本.需要注意的是很重要的ImageView默认包括优化,这将避免这个缓冲区分配,如果没有背景,所以在实践中打电话时不会有性能损失ImageView.setAlpha(float),如果ImageView没有背景.
ImageView.setImageAlpha(int)(和ImageView.setAlpha(int))是适合的方法ImageView.它们控制用于直接在屏幕上绘制内容图像(位图或其他)的alpha值,没有中间传递,因此这是用于将透明度应用于由a显示的图像的首选方法ImageView.当然,如果你设置了一个背景Drawable ImageView,你也想要半透明,这个方法不会产生预期的结果.
Dea*_*ean 27
View.setAlpha(float) 接受一个float作为输入,并期望一个0..1范围内的值.ImageView.setAlpha(int)接受一个int作为输入,并期望一个0..255范围内的值. ImageView.setAlpha(int)已弃用.这可能是因为他们想要消除与底层的冲突View.setAlpha(float)ImageView.setImageAlpha(int)只是简单地通过了被弃用的ImageView.setAlpha(int).您应该期望ImageView.setAlpha(int)在将来的API更新中将其删除,因此应避免使用它.| 归档时间: |
|
| 查看次数: |
28577 次 |
| 最近记录: |