当前位置: 首页 > 知识库问答 >
问题:

如何创建自定义按钮类并添加默认功能

吕皓
2023-03-14

我试图创建一个自定义按钮类,但我不能设置默认的文本大小和背景。

ButtonGray.kt

class ButtonGray(context: Context?, attrs: AttributeSet?) : androidx.appcompat.widget.AppCompatButton(context, attrs) {

    init {
        textSize = 30.0F
        background = R.drawable.bg_btn_gray
    }
}

ButtonGray.kt

默认情况下无法分配文本大小。

编辑:

我尝试以下代码:

 background = context?.getDrawable(R.drawable.bg_btn_gray)

不会给出错误。 但默认情况下不起作用。

在此处输入图像说明

共有1个答案

松雅昶
2023-03-14

请按以下步骤尝试:

 class ButtonGray : AppCompatButton {

    constructor(context: Context) : this(context, null) {
        init()
    }
    constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, 0) {
        init()
    }
    constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) {
        init()
    }

    private fun init() {
        setBackgroundColor(R.drawable.ic_launcher_background)
        setTextSize(30.0F)
        text = "Hello"
    }

}

XML:

<ButtonGray
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
 类似资料:
  • 问题是,我有一个警报对话框,在这个对话框中,我通过以下方式为自定义布局充气: 问题是如何自定义

  • 问题内容: 我想问一个与这个问题相同的问题,但使用SWT:是否有一种方法可以制作带有您自己的按钮图形的按钮,而不仅仅是按钮内的图像?如果不是,这是在Java中创建自定义按钮的另一种方法吗? 问题答案: public class ImageButton extends Canvas { private int mouse = 0; private boolean hit = false;

  • 本文向大家介绍winforms 创建自定义“帮助”按钮,其功能类似于标准“表单帮助按钮”,包括了winforms 创建自定义“帮助”按钮,其功能类似于标准“表单帮助按钮”的使用技巧和注意事项,需要的朋友参考一下

  • 我已经用php或js实现了问题的第一部分。我使用php来回显选中的属性。这里的问题是,通过onchange event选择时,收音机输入有其他可见的输入。但是,如果默认情况下选择/检查了任何收音机,则在我更改收音机选择之前,不会显示条件输入。因此,问题是,如何在默认情况下选中它,并且仍然显示相应的条件输入。 当选择single时,其他输入变为可见。同样的情况也适用于多人。如果php代码中指定的条件

  • 问题内容: 好的,我正在做很多RIA / AJAX东西,需要创建一个DIV的“漂亮”自定义确认框(不是内置的JavaScript确认)。我在确定如何完成执行暂停方面遇到了麻烦,以便让用户有机会在继续执行或停止执行之前接受或拒绝条件。(取决于他们的答案) 因此,这是我正在处理的一般逻辑流程: 用户从下拉菜单中选择一个项目,然后单击按钮。 在按钮的客户端javascript事件处理程序中,我需要检查其

  • 问题内容: 我想制作一个简单的表,其中包含一行自定义按钮。当按下按钮时,我想弹出一个“警告”框。我已经阅读了一些关于此的文章,我不明白为什么我的代码无法正常工作。绘制了按钮,但按下按钮无效。 我在这里描述了三种尝试。 版本1。单击按钮不会触发: HTML代码: 编辑8/2/12-自从我的原始文章以来,我已经学到了一些东西,在这里我描述了另外两次尝试。 版本2:我使用onCellSelect。这行得

  • 我在这里看到了一些例子:http://docs.oracle.com/javase/7/docs/api/javax/swing/joptionpane.html 它似乎表明我应该用一个自定义的按钮列表来替换我的组合框,这不是我想要的。我需要有3个按钮(好的,跳过,取消),以及项目列表。 更新:为了说明我的GUI应该是什么样子: null 目前我的代码如下所示: 灵感来自:Java:showInp

  • 我已经搜索并尝试了每个论坛和例子。 我正在Yii2中使用Kartik\DetailViwew,无法在buttons1选项中设置一个自定义按钮。 我正在处理的代码: 在的 根据http://demos.krajee.com/detail-view例子,有一种方法可以定制。但是没有例子。留档没有解释如何做到这一点。 有人能帮忙吗?