[英]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.