gpt4 book ai didi

android - 更改按钮android :background to different drawable

转载 作者:可可西里 更新时间:2023-11-01 18:56:43 26 4
gpt4 key购买 nike

我是 Android 和 Java 的新手,但我已经设法自学并在 stackoverflow 上找到了大多数问题的答案,而无需提出问题。直到现在....

在这里,我有许多彩色按钮,单击它们时,颜色会更改为一系列不同的颜色。

有许多按钮被定义为例如:

<Button
android:id="@+id/button17"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/orange_button"
android:gravity="center"
android:onClick="onClick" />

有人可以告诉我如何使用代码更改 android:background 以将上面的示例更改为黄色,例如,当单击按钮时。

在下面的代码中,clickedButton 是我需要更改背景的按钮的 ID。

public void onClick(View v) {
int id=v.getId();
String clickedButton = getResources().getResourceEntryName(id);

Change button to Yellow here??

// Temporary code below to check which button was pressed
// and convert its number to an integer to eventually access an array

final TextView tvGameTimer = (TextView) findViewById(R.id.tvGameTimer);
int buttonNumber = Integer.parseInt(clickedButton.substring(6,8));
tvGameTimer.setText("" + buttonNumber);

}

我正在使用自定义按钮样式来定义按钮颜色:

res/drawable/yellow_button.xml
res/drawable/blue_button.xml
res/drawable/red_button.xml
res/drawable/orange_button.xml
res/drawable/green_button.xml

现在我只需要弄清楚如何将按钮从橙色更改为黄色。然后,我可以添加逻辑以在应用需要时更改颜色。

非常感谢您的帮助。

最佳答案

我假设您发布的 onClick 方法与您尝试更改其背景的按钮相同。使用此代码。

  v.setBackgroundResource(R.drawable.yellow_button);

如果onClick不是同一个按钮的方法那么就用

  findViewById(R.id.button17).setBackgroundResource(R.drawable.yellow_button);

关于android - 更改按钮android :background to different drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12989906/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com