【发布时间】:2013-02-07 08:15:56
【问题描述】:
如果我在几个(图像)视图上执行setAlpha(0.5f),我的应用程序会变得非常慢,至少在我的 Android 4.+ 平板电脑上是这样。
如果我删除 setAlpha 调用,应用程序(滚动和分页)运行顺利。
是否有其他/更快的方法可以使我的视图半透明?
【问题讨论】:
如果我在几个(图像)视图上执行setAlpha(0.5f),我的应用程序会变得非常慢,至少在我的 Android 4.+ 平板电脑上是这样。
如果我删除 setAlpha 调用,应用程序(滚动和分页)运行顺利。
是否有其他/更快的方法可以使我的视图半透明?
【问题讨论】:
如果你提供一些代码我可以尝试看看有什么问题,没有理由和解释让应用程序变慢,代码/项目/布局中必须有其他东西让你的应用程序运行更慢
【讨论】:
尝试在绘制其子级之前创建一个调用 Canvas.saveLayerAlpha() 的自定义视图。 Android 3.0+ 版本有一个 View.setAlpha() api..
你也可以创建透明或不透明的背景。这里是链接 http://zaman91.wordpress.com/2010/03/22/android-how-to-create-transparent-or-opeque-background/
希望对你有帮助。
【讨论】: