gpt4 book ai didi

android - OnClick 更改表格行背景颜色

转载 作者:太空宇宙 更新时间:2023-11-03 11:53:53 24 4
gpt4 key购买 nike

所以我试图找到一种简单的方法来让背景颜色或表格行在单击时发生变化。我一直在尝试找到一种方法来调用背景颜色并检查它,但我还没有找到调用颜色的方法。这是我现在所拥有的。

    RowName = (TableRow) findViewById(R.id.RowName); 
RowName.setBackgroundColor(Color.TRANSPARENT);

RowName.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

if (RowName.equals(Color.TRANSPARENT))
RowName.setBackgroundColor(Color.YELLOW);

else if (RowName.equals(Color.YELLOW))
RowName.setBackgroundColor(Color.TRANSPARENT);
}
});

我知道错了。希望你能看到我想要完成的事情。如果没有,我想做的是让表行开始透明。当有人点击表格行时,我希望它变成黄色。然后,如果他们再次单击它,我希望它变回透明。谢谢。

最佳答案

您需要将行的背景颜色设置为状态列表可绘制(处理选择、按下、 Activity 、非 Activity )。

http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

XML 应该看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Active state -->
<item android:state_selected="true" android:state_focused="false"
android:state_pressed="false" android:drawable="@android:color/transparent" />
<!-- Inactive state-->
<item android:state_selected="false" android:state_focused="false"
android:state_pressed="false" android:drawable="@android:color/transparent" />
<!-- Pressed state-->
<item android:state_pressed="true" android:drawable="@android:color/yellow" />
<!-- Selected state (using d-pad) -->
<item android:state_focused="true" android:state_selected="true"
android:state_pressed="false" android:drawable="@android:color/yellow" />
</selector>

关于android - OnClick 更改表格行背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4410420/

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