android中是否有标记可见性变量的注释?(例如View.VISIBLE作为变量的值)

问题描述 投票:0回答:1

View.VISIBLE 和类似的静态可见性变量的数据类型为 int,我需要禁止将此变量的值设置为“0”、“1”等。此变量应该仅采用 View.VISIBLE 和类似的值。例如:

` 数据类状态( @SomeAnnotation val buttonVisibility: Int
)

val state = State(0) // Compilation error
val state = State(View.GONE) // Okay

`

java android kotlin view annotations
1个回答
0
投票

在View java中使用了@Visibility注解。这是该注释的源代码:

@IntDef({VISIBLE, INVISIBLE, GONE})
@Retention(RetentionPolicy.SOURCE)
public @interface Visibility {}

所以你可以尝试这样改变你的代码

data class State(@Visibility val buttonVisibility: Int)

不要忘记导入它

import android.view.View.Visibility;
© www.soinside.com 2019 - 2024. All rights reserved.