2013-09-19 2 views
0

У меня есть Gridview, и я заполняю его пользовательским адаптером, который расширяет BaseAdapter.Gridview disabled tile

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.

Сейчас, я довольно новый для разработки Android, и мне было интересно, какой хороший способ сделать плитки серыми. Могу ли я указать стиль xml, специфичный для отключенных плит?

ответ

1

Я попытался очернить их сам. Но я понял, что это выглядит намного лучше, если вы просто используете альфа, чтобы они выглядели так, как будто они полностью там. Я думаю, что это выглядит лучше, потому что вид будет больше похож на этот фон, если фон серый, он будет выглядеть серым, если его какой-то другой цвет или даже изображение, эффект выглядит более плавным. Но это субъективно.

в прибудете View сделать что-то вроде

if (isEnabled(position)) { 
    view.setAlpha(1f); 
} else { 
    view.setAlpha(0.45f); 
} 

, если вы настаиваете на сером цвете, установить вид BackgroundColor серым и будет казаться немного серым, так как вы можете видеть цвет фона через представление ,

+0

Отлично! благодаря –