【问题标题】:The method setAlpha(int) is undefined for the type View未定义 View 类型的 setAlpha(int) 方法
【发布时间】:2011-05-26 18:50:27
【问题描述】:

所以我正在尝试根据搜索栏的位置以编程方式更改视图的 alpha 值。这就是我最初拥有的:view.setAlpha(x); 我得到了这个错误The method setAlpha(int) is undefined for the type View。所以我查看了互联网和 stackoverflow,看到了一些看起来很有希望的帖子。所以接下来我尝试了checkBoxTest.this.view.setAlpha(1);,其中 checkBoxTest 是我的活动。并得到相同的结果。在这两种情况下,它都会询问我是否要更改为onSetAlpha() 或投射接收器。两种解决方案都不能解决问题。根据文档(Android Developers Reference),setAlpha() 方法用于设置视图的透明度。所以我的问题是:有没有人让 setAlpha() 工作?如果是这样,我将如何实施它? (ps 我更喜欢使用 setAlpha 而不是覆盖 onSetAlpha() 的解决方案,但如果这是使其工作的唯一方法,那么我将使用它)

【问题讨论】:

    标签: java android view alpha


    【解决方案1】:

    View.setAlpha() 从 API 级别 11 (docs) 开始可用。也许您正在针对较低的 API 级别进行构建?

    【讨论】:

    • ooooohhhh :( 我之前在文档中没有看到。我的目标是 10 级。那么我怎么能在 11 级之前做到这一点?
    • nvm 我想我知道如何达到同样的效果。虽然可能需要一些代码。
    • 您可以在这里分享您的解决方案,以便其他人看到!
    • 如果您想支持 api 级别 9 和 8 ,您可以使用持续时间 = 0 的 AlphaAnimation 来实现这一目标
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多