kotlin - 如何扩展 AppCompatButton 并使用我们自己的自定义布局对其进行充气?
问题描述
有可能这样做吗?我有以下代码:
class MyButton : AppCompatButton {
@JvmOverloads
constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0)
: super(context, attrs, defStyleAttr) {
inflateView(attrs)
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
constructor(
context: Context,
attrs: AttributeSet?,
defStyleAttr: Int,
defStyleRes: Int)
: super(context, attrs, defStyleAttr, defStyleRes) {
inflateView(attrs)
}
fun inflateView(attrs: AttributeSet?) {
LayoutInflater.from(context).inflate(R.layout.my_button, this, true)
}
}
膨胀函数给了我这个错误:
我知道 AppCompatButton 不是从 ViewGroup 继承的,但是正确的功能是什么?
解决方案
推荐阅读
- c# - C# UWP Desktop Bridge 使用命令启动 ffmpeg
- swift - 计算具有特定值的实体对象的数量?迅速
- node.js - node.js 应用程序中的 epoll_pwait 是什么,我该怎么办?
- python - 使用 pandas to_csv 保留前导零
- c# - 如何通过多用户应用访问特定的 google drive 帐户?
- elasticsearch - ElasticSearch 和在数组中搜索
- python - 计算图像数量并比较相似度
- python-3.x - Python 3. Round(14.5) == 14,但 Round(29.5) == 30
- python - 在 m 大小的窗口中查找最小 n 值的移动平均值
- css - 发布预览描述消除了 wordpress 中的 BR 标签