gpt4 book ai didi

java - 安卓 : Change background color of table rows when it is clicked

转载 作者:行者123 更新时间:2023-11-30 09:15:18 25 4
gpt4 key购买 nike

在我的 android 应用程序中有一个在运行时加载的表格布局。我为表格行设置了一个 OnClickListener。

tr.setClickable(true);
tr.setOnClickListener(trOnClickListener);

我需要在单击时更改表格行的背景颜色。这是我的 onClick 方法。

private OnClickListener trOnClickListener = new OnClickListener() {
public void onClick(View v) {

TableRow tablerow = (TableRow)v;

tablerow.setBackgroundDrawable(getResources().getDrawable(
R.drawable.ab_stacked_solid_whiteaction));

}
};

当我单击表格行时,它会更改背景颜色。当我单击另一行时,它也会更改其背景颜色。但我想要的是, 应该一次只更改一行的背景颜色。

我该怎么做?任何建议表示赞赏。

提前致谢

最佳答案

在 drawable 文件夹中创建 XML 并将其设置为 bg

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/cell_shape_in_white" android:state_pressed="true"/>
<item android:drawable="@drawable/cell_shape_in_grey"/>

</selector>

 <selector xmlns:android="http://schemas.android.com/apk/res/android">


<item android:drawable="@drawable/cell_shape_in_white" android:state_focused="true" android:state_pressed="false"/>
<item android:drawable="@drawable/cell_shape_in_white" android:state_focused="true"/>
<item android:drawable="@drawable/cell_shape_in_grey" android:state_focused="false"/>
<item android:drawable="@drawable/cell_shape_in_grey"/>

</selector>

引用链接 How to change the background color of a TableRow when focused?

关于java - 安卓 : Change background color of table rows when it is clicked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19995385/

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