以编程方式设置按钮样式

时间:2014-11-14 09:32:16

标签: android button programmatically-created

我试图以编程方式使用按钮和微调器创建布局。我不能在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,但它对我不起作用,所以我正在寻找其他解决方案。

任何帮助表示感谢。

此致

2 个答案:

答案 0 :(得分:0)

目前不支持动态样式更改。您必须在视图创建之前设置样式(在xml中)

答案 1 :(得分:0)

您可以设置按钮背景。

使用此代码。

button.setBackgroundResource(R.drawable.new_button_drawable);