我怎样才能注释我的方法返回Android中的可见性typesint?

当我返回一个普通的int时,Android studio抱怨,并尝试使用该int作为可见性注释的int的input参数。 我怎样才能注释我的方法,使AS不会产生这个警告? 我发现View有一个public @interface“Visibility”,但是由于一些奇怪的原因,我不能在我的项目中引用android.view.View.Visibility ,即使它是公开的。 为什么?

我的方法:

 public static int booleanToVisibleOrInvisible(boolean visible) { return visible ? View.VISIBLE : View.INVISIBLE; } 

我需要的:

 @android.view.View.Visibility // <- does not compile public static int booleanToVisibleOrInvisible(boolean visible) { return visible ? View.VISIBLE : View.INVISIBLE; } 

Solutions Collecting From Web of "我怎样才能注释我的方法返回Android中的可见性typesint?"

但由于一些奇怪的原因,我不能从我的项目中引用android.view.View.Visibility,即使它是公开的。

看一下源代码,你会看到这个注解是用@hide标记“注解”的:

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

@hide标记用于从android.jar文件中排除注释的包/类/方法/等,所以它在编译时不可用。 我怀疑,除非Google工程师从源代码中删除@hide标记,否则您可以在代码中使用相同的注释。
您可以使用//noinspection ResourceType注释来禁止此警告。