gpt4 book ai didi

android - 如何通过使 ImageView 变灰来模拟按下的按钮?

转载 作者:搜寻专家 更新时间:2023-11-01 09:25:36 37 4
gpt4 key购买 nike

我想在屏幕底部创建一个看起来像这样的控制面板。

这是图片

enter image description here

我想通过将点击的项目涂黑来模拟按钮按下,所有未点击的项目都变灰。如图所示,图片图标已被点击。

目前,我的解决方案是叠加两行相同的 ImageView。一层由所有黑色图标组成,一层由所有灰色图标组成。当我点击一张图片时,我运行的代码如下所示:

private void galleryClicked() {
mGalleryImageView_unclicked.setVisibility(View.INVISIBLE);
mPersonalImageView_unclicked.setVisibility(View.VISIBLE);
mExploreImageView_unclicked.setVisibility(View.VISIBLE);
mMenuImageView_unclicked.setVisibility(View.VISIBLE);

mGalleryImageView_clicked.setVisibility(View.VISIBLE);
mPersonalImageView_clicked.setVisibility(View.INVISIBLE);
mExploreImageView_clicked.setVisibility(View.INVISIBLE);
mMenuImageView_clicked.setVisibility(View.INVISIBLE);
}

我只是想知道是否有更有效或更好的方法来做到这一点。当我在手机上运行它时,会感觉到响应有些滞后。谢谢!

最佳答案

我有更好的解决方案,那就是使用选择器

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/clicked" android:state_enabled="true" />
<item android:drawable="@drawable/unclicked" android:state_enabled="false" />
</selector>

现在您只需设置 mGalleryImageView.setEnabled(true);mGalleryImageView.setEnabled(false)

关于android - 如何通过使 ImageView 变灰来模拟按下的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50938870/

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