gpt4 book ai didi

java - 按钮功能

转载 作者:行者123 更新时间:2023-12-01 23:32:58 25 4
gpt4 key购买 nike

我正在尝试弄清楚如何为 Android 应用程序执行此操作。所以我制作了一系列按钮

Button btn[][] = new Button[10][10];

如何才能使其在单击按钮后变成不同的颜色?我在制作它时遇到了麻烦,因为我可以创建数组,而且它看起来不错,但是如何为各个按钮分配不同的功能?数组中的按钮是否已标记?我可以使用单独的按钮吗?谢谢。

最佳答案

任何时候你想让 View 根据用户操作改变不同的颜色,你应该使用 state list drawable

这是一个非常简单的状态列表可绘制示例,您可以使用它仅在用户是否按下 View 时触发。

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:color="@color/brown" />
<item android:state_pressed="true" android:color="@color/brown_selected" />
</selector>

然后,您可以使用 xml 中的 View 的以下属性在 View 上设置此属性

android:background="@drawable/background"

不过,只有当用户按下按钮时才会更改。如果您希望它永久改变颜色,请使用 on click listener 。例如,如果您想将背景颜色更改为白色:

button.setOnClickListener(new View.OnClickListener() {
/**
* Handle a user clicking on the view v
* @param v the view the user clicked on. In this case the button
*/
@Override public void onClick(View v) {
// Set the background color to white
v.setBackgroundColor(Color.WHITE);
}
});

关于java - 按钮功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19074598/

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