我的计算器应用程序中有很多按钮。我正在测试只有一个按钮启动,该按钮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' –