gpt4 book ai didi

android - 我可以为参数值提供两个选项吗?

转载 作者:行者123 更新时间:2023-12-02 12:55:57 25 4
gpt4 key购买 nike

我想做一些类似的事情来控制View的“隐形状态”。
因此,我有一个接收View的函数,并且有一个可选参数invisibleType,可以是View.INVISIBLEView.GONE
我想知道如何限制这两个参数的选项。
fun makeInvisible(view: View, invisibleType: View.INVISIBLE | View.GONE)可以用Kotlin完成吗?
还是我最好的选择是创建一个自定义枚举或类似的东西来将选项映射到View.INVISBLE和View.GONE?

最佳答案

您可以使用枚举或密封类来执行此操作,但可以使用kotlin扩展功能来提高可读性和理解力。
对View Object进行3个扩展功能。

fun View.visible(): View {
this.visibility = View.VISIBLE
if (this is Group) {
this.requestLayout()
}
return this
}

fun View.inVisible(): View {
this.visibility = View.INVISIBLE
if (this is Group) {
this.requestLayout()
}
return this
}

fun View.gone(): View {
this.visibility = View.GONE
if (this is Group) {
this.requestLayout()
}
return this
}
那么你可以这样使用
 mView.layout_photoid_success.gone()
mView.layoutPhotoReview.visible()

关于android - 我可以为参数值提供两个选项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63056463/

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