以编程方式设置按钮样式

问题描述 投票:2回答:3

我正在尝试以编程方式创建带有按钮和微调框的布局。我无法在xml中执行此操作,因为微调器的数量取决于某些参数。

我的问题是:如何通过@style资源设置按钮样式?创建布局时,只需设置一次即可。

我的按钮创建代码(类别:DBsetupLayout:]

RelativeLayout.LayoutParams doneButtonParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
    doneButton = new Button(this.context);
    doneButtonParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, 1);
    doneButton.setLayoutParams(doneButtonParams);
    doneButton.setText("DONE");
    doneButton.setId(2);

我没有找到任何要添加样式的addRule选项。

MainActivity包含以下代码:

DBsetupLayout setupLayout = new DBsetupLayout(this, activityStatesNumber);
btdevSetupSaveButton = setupLayout.doneButton;
btdevSetupSaveButton.setOnClickListener...

我尝试过:android set style in code,但是它对我不起作用,所以我正在寻找其他解决方案。

感谢任何帮助。

问候

android button programmatically-created
3个回答
2
投票

您可以设置按钮背景。

使用此代码。

button.setBackgroundResource(R.drawable.new_button_drawable);

0
投票

Paris库可以帮助以编程方式设置任何视图的样式。太棒了。


-1
投票

当前不支持动态样式更改。您必须先设置样式,然后再创建视图(以xml格式)

© www.soinside.com 2019 - 2024. All rights reserved.