我的計算器應用程序中有很多按鈕。我正在測試只有一個按鈕啓動,該按鈕ID是「一」,並應改變顏色,當我點擊藍色主題按鈕。我曾嘗試以下方法:如何更改按鈕背景的顏色
blueTheme = (Button) findViewById(R.id.blueTheme);
blueTheme.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
one.setBackgroundColor(Color.argb(175, 144, 202, 249));
one.setBackgroundColor(Color.parseColor(/*hex code here*/));
one.setBackgroundColor(Color.BLUE);
}
});
沒有什麼似乎做任何事情。我試圖通過另一項活動中的選項更改一項活動中按鈕的顏色。下面是實際的按鈕one
:中one
在activity_main.xml中
one = (Button) findViewById(R.id.one);
one.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
result.append("1");
}
});
XML代碼:
<Button android:id="@+id/one"
android:layout_width="wrap_content"
android:layout_height="100dp"
android:layout_weight="1"
android:background="#CCCCCC"
android:text="1"
android:textColor="#FF6600"
android:textSize="50sp"
android:layout_marginRight="1dp"
android:layout_marginTop="1dp"
android:layout_marginBottom="1dp" />
的想法是,將有另一個意圖,我可以改變計算器的顏色的選擇,但對測試一個按鈕失敗,無法繼續。感謝您的時間。
在第一頁你是選擇一些顏色和應用的顏色按鈕在第二項活動中對嗎? – Shriram
哪裏是blueTheme按鈕?在與你的按鈕相同的活動? – user3091574
@Shiriram是的,你是對的,首先應用某種顏色,然後再應用另一種顏色。 @ user3091574,blueTheme按鈕處於不同的活動狀態,因爲我在'R.color.red'顏色獲取錯誤時無法解析我的按鈕'one' –