我想在背景图像上设置透明度。我在xml中尝试了android:alpha,但是它什么也没做。我使用setAlpha(int alpha)并运行良好,但是已弃用,所以我想要另一个解决方案(因为例如将来可能会删除它)。有setImageAlpha和setAlpha(float alpha),但是在api lvl 10中不可用(这是我的目标)。所以我的问题是:
对于具有API 10或更低版本的设备,setAlpha(int alpha)的替代方法是什么(我只想提及,所有设备中有1/4以上使用API​​ 10或更低版本)。当我检查stackoverflow时,大多数人仍然建议setAlpha(int alpha),但是正如我所说的-它已被弃用...

最佳答案

直到API级别16才不建议使用ImageView setAlpha。要解决这种情况,正确的做法是继续使用它,直到您可以将最低SDK级别定位为16,然后在该点上只需切换到View setAlpha。

如果您有其他选择,则弃用只是意味着不用于新开发。由于Google没有提供替代方法(即通过兼容性库),因此他们当然不会删除它,也不会破坏您手机上已经存在的无法解释的应用程序。

考虑到您正在使用ImageView,很幸运,因为它具有可以使用的setAlpha!

关于Android图像透明度-API <11弃用的setAlpha的替代方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21063934/

10-08 23:55