Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Gridview禁用的平铺_Android_Android Gridview - Fatal编程技术网

Android Gridview禁用的平铺

Android Gridview禁用的平铺,android,android-gridview,Android,Android Gridview,我有一个Gridview,并用扩展BaseAdapter的自定义适配器填充它 public class ImageAdapter extends BaseAdapter { ... } 我已经重写了这些方法来禁用两个平铺 @Override public boolean areAllItemsEnabled() { return false; } @Override public boolean isEnabled(int position) { if (position =

我有一个Gridview,并用扩展
BaseAdapter
的自定义适配器填充它

public class ImageAdapter extends BaseAdapter {
...
}
我已经重写了这些方法来禁用两个平铺

@Override
public boolean areAllItemsEnabled() {
    return false;
}

@Override
public boolean isEnabled(int position) {
    if (position == 1 || position == 2) {
        return false;
    }
    else
    {
        return true;
    }
}
因此,它在位置1和位置2禁用单击分幅


现在,我对安卓系统的开发还比较陌生,我想知道有什么好的方法可以让瓷砖变灰。我可以指定特定于已禁用的磁贴的样式xml吗?

我自己尝试将它们灰显。 但我逐渐意识到,如果你只是用alpha让它们看起来好像不完全在那里,那看起来会更好。我认为这看起来更好,因为视图看起来更像背景,如果背景是灰色的,它看起来会变灰,如果是其他颜色,甚至是图片,效果看起来更平滑。但这是主观的

在你看来,做一些类似的事情

if (isEnabled(position)) {
  view.setAlpha(1f);
} else {
  view.setAlpha(0.45f);
}
如果您坚持使用灰色,请将“视图背景色”设置为灰色,它将显示为略灰色,因为您可以通过视图看到背景色