gpt4 book ai didi

android - RemoteViews 支持的方法

转载 作者:太空狗 更新时间:2023-10-29 16:22:24 28 4
gpt4 key购买 nike

我正在尝试将值转发到 Android RemoteView。一些值可以通过使用反射的 set 方法转发。例如背景颜色作品:

rv.setInt(R.id.viewId, "setBackgroundColor", 0xffff0000);

虽然该机制对于单参数方法调用看起来非常通用,但它不适用于某些方法。例如。在 View 上设置 alpha 不起作用(在 api 级别 15 上运行):

rv.setFloat(R.id.viewId, "setAlpha", 0.5f);

框架在运行时提示不支持 setAlpha(float)。有人知道为什么会这样吗?远程 View 支持的方法的规则是什么?为什么 alpha 不在其中?

更新:

CommonsWare 的回答是正确的。经过更多研究后,某些人可能会感兴趣 ImageView.setAlpha(int) 是可远程的。它仅在图像上设置 alpha,因此不适用于 ninepatches 等。但它可能对某些人有用。

最佳答案

Does anybody know why that is the case? What is the rule for supported methods on remote view?

setBackgroundColor() 具有 @RemotableViewMethod 注释。 setAlpha() 不会。

Why would't alpha be among them?

这可能是任何事情,从具体的技术原因到简单的疏忽。欢迎您在 http://b.android.com 上提交功能请求在未来的某个 Android 版本中添加该注释,或者可能实现它并提交补丁。

关于android - RemoteViews 支持的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11375522/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com