gpt4 book ai didi

android - 如何在 Anki 上使用可选择的按钮背景?

转载 作者:搜寻专家 更新时间:2023-11-01 09:46:53 24 4
gpt4 key购买 nike

如何在自定义 View 上使用 selectableButtonBackground 属性,该 View 在其构造函数中使用 Anko 的 apply() 方法,如下所示?

class XPTO(context: Context) : CardView(context) {

init {
this.apply {
// I'd like to invoke selectableButtonBackground here
}
}

我尝试执行 context.obtainStyledAttributes(arrayOf(R.attr.selectableItemBackground).toIntArray()).getDrawable(0) 但没有成功。

最佳答案

我刚刚创建了一个扩展函数来获取属性的资源 ID。

val Context.selectableItemBackgroundResource: Int get() {
return getResourceIdAttribute(R.attr.selectableItemBackground)
}

fun Context.getResourceIdAttribute(@AttrRes attribute: Int) : Int {
val typedValue = TypedValue()
theme.resolveAttribute(attribute, typedValue, true)
return typedValue.resourceId
}

如果需要,您还可以通过这种方式添加更多属性。将其放入 anko 的示例:

frameLayout {
textView {
text = "Test"
backgroundResource = selectableItemBackgroundResource
isClickable = true
}
}

不要忘记 isClickable,否则当你点击 textView 时你将看不到任何东西

关于android - 如何在 Anki 上使用可选择的按钮背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37728702/

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