gpt4 book ai didi

android - 在 ListView 中更改所选项目的线性布局背景

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

我想在 ListView 中更改所选项目的线性布局背景。我为此使用了选择器。但它只改变背景一次,然后再次进入默认状态。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="schemas.android.com/apk/res/android">;
<item android:state_pressed="true" android:drawable="@drawable/box_2" />
<item android:state_focused="true" android:drawable="@drawable/box_2" />
<!-- focused -->
<item android:state_hovered="true" android:drawable="@drawable/box_2" />
<!-- hovered -->
<item android:state_selected="true" android:drawable="@drawable/box_2" />
<!-- selected -->
<item android:drawable="@drawable/box" />
<!-- default -->
</selector>

最佳答案

如果你想永久改变 LinearLayout 背景,你必须这样做:

    //lay is your layout!
//if you create a file color.xml in res/values
lay.setBackgroundColor(R.color.blue);
//different way
lay.setBackgroundResource(getResources().getColor(R.color.blue));
//or if you want to set a drawable as background
lay.setBackgroundResource(getResources().getDrawable(/*your drawable*/));

在布局的 OnClickListene 中使用此代码。您使用的代码仅在单击/聚焦时更改背景。希望对你有帮助!

关于android - 在 ListView 中更改所选项目的线性布局背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20090661/

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