gpt4 book ai didi

android - 在 listView onItemSelected Android 中更改 ImageView 背景

转载 作者:行者123 更新时间:2023-11-29 15:22:01 25 4
gpt4 key购买 nike

我的 ListView 包含 2 个 TextView 和一个 ImageView。我使用适配器来填充 ListView。当我点击一个行项目时,我希望定位在点击项目的背景图像发生变化。我正在使用如下所示的 setOnItemClickListener()

lvRMultiple.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {

mp3Url = trackList.get(position).getPreview().toString();
title = trackList.get(position).getTitle().toString();
playStreamMusic();



Toast.makeText(getBaseContext(), "Item Clicked :)", Toast.LENGTH_LONG).show();
}
});

我的getView()方法如下:

public View getView(int position, View convertView, ViewGroup parent) {
vi = convertView;

if (convertView == null) {

vi = inflater.inflate(R.layout.ecran_multiple_row, null);
holder = new ViewHolder();

holder.txIndex = (TextView) vi.findViewById(R.id.txIndex);
holder.txSTitle = (TextView) vi.findViewById(R.id.txSTitle);
holder.btOnOFF = (ImageView) vi.findViewById(R.id.btOnOFF);
vi.setTag(holder);


} else
holder = (ViewHolder) vi.getTag();


return vi;
}



}

如何更改项目选择的 imageView 背景?

最佳答案

您需要使用选择器。它是一个引用多个可绘制对象或颜色的 xml 文件,并告知 Android 何时应使用它。

是这样的:

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

<item android:state_enabled="false"><color android:color="#50b1b1b1" />
</item>
<item android:drawable="@drawable/borderless_background_shape" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@drawable/borderless_background_shape" android:state_enabled="true" android:state_focused="true"/>
<item android:state_enabled="true"><color android:color="@android:color/transparent" />
</item>

</selector>

查看此内容以获取更多信息:http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

关于android - 在 listView onItemSelected Android 中更改 ImageView 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360704/

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