gpt4 book ai didi

android - ImageView背景onclick

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

我的应用程序有 5 个连续的“选项卡”( ImageView ),我已经为所有这些选项卡制作了 onClick 方法,因为当您单击它们时,它们会更改我的 WebView 的 URL。 (只是解释一下,以便您了解该应用程序)我想更改我所在的“选项卡”( ImageView )的背景(比如 tab1),当您单击另一个选项卡(例如 tab4)时,tab1 上的背景消失并出现在 tab4 上。

代码:

public void onWelcome(View V)
{
WebView htmlContent = (WebView) findViewById(R.id.webViewer);
htmlContent.loadUrl("URL1");
ImageView imgV = (ImageView) findViewById(R.id.tab1);
imgV.setImageDrawable(Drawable drawable); /*i do not understand this line, someone said this is how it's done*/
}
public void onProgram(View V)
{
WebView htmlContent = (WebView) findViewById(R.id.webViewer);
htmlContent.loadUrl("URL2");
}
public void onNews(View V)
{
WebView htmlContent = (WebView) findViewById(R.id.webViewer);
htmlContent.loadUrl("URL3");
}
public void onContact(View V)
{
WebView htmlContent = (WebView) findViewById(R.id.webViewer);
htmlContent.loadUrl("URL4");
}
public void onPictures(View V)
{
WebView htmlContent = (WebView) findViewById(R.id.webViewer);
htmlContent.loadUrl("URL5");
}

正如我所说,我不明白如何使用此方法 .setImageDrawable(Drawable drawable);

我在 drawable 中有一个名为 img_selected 的图像,我会在 XML 文件中写入 "android:background="@drawable/img_selected"

如何在 onclick 方法中做同样的事情?以及如何在我点击另一个选项卡时摆脱它?

最佳答案

这些方法的方便之处在于点击的 View 已经通过了。所以你需要对 View 做的任何事情都可以通过参数来完成。 (这里是View V)

public void onWelcome(View V)
{
WebView htmlContent = (WebView) findViewById(R.id.webViewer);
htmlContent.loadUrl("URL1");
V.setImageResource(R.drawable.img_selected);
}

很简单。与 findViewById 非常相似,该方法会将 View 的图像资源设置为传入的任何 id。以在代码中引用该特定的 drawable , 你可以使用上面的。

关于android - ImageView背景onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13952153/

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