Android Gridview禁用的平铺
我有一个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 =
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);
}
如果您坚持使用灰色,请将“视图背景色”设置为灰色,它将显示为略灰色,因为您可以通过视图看到背景色