gpt4 book ai didi

java - 无法将图像从一张图像更改为另一张图像

转载 作者:行者123 更新时间:2023-12-01 12:37:54 24 4
gpt4 key购买 nike

我的 Activity 中有一个明星图片。现在,当用户单击该明星图像时,该图像应更改为 ON Star 图像,与最喜欢的明星图像相同。为此,我使用以下代码:

ImageView star=(ImageView)findViewById(R.id.favorite);
star.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
if(event.getAction()==MotionEvent.ACTION_DOWN)
{
star.setImageResource(android.R.drawable.star_big_on);
}
return false;
}
});

但我无法更改该图像。请推荐我。

最佳答案

使用 OnClickListener 而不是 OnTouchListener。

ImageView star=(ImageView)findViewById(R.id.favorite);
star.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
star.setImageResource(android.R.drawable.star_big_on);

}
});

你的代码应该是这样的。您还需要在 XML (android:clickable="true") 或代码 (star.setClickable(true);) 中使 ImageView 可点击。

相反,您可以使用 ImageButton 并将图像设置为 ImageButton 的背景。这样您就不必担心将 View 设置为可点击,因为它本质上是可点击的。

关于java - 无法将图像从一张图像更改为另一张图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25406330/

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