簡體   English   中英

以編程方式設置按鈕樣式

[英]Setting button style programmatically

我正在嘗試以編程方式創建帶有按鈕和微調器的布局。 我不能在 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 ,但它對我不起作用,所以我正在尋找某種其他解決方案。

任何幫助表示贊賞。

問候

您可以設置按鈕背景。

使用此代碼。

button.setBackgroundResource(R.drawable.new_button_drawable);

當前不支持動態樣式更改。 您必須在創建視圖之前設置樣式(在 xml 中)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM