在Android中,我想向用户显示一个列表.当选择列表中的项目时,将执行某些操作,并且不再可选择此列表项目.它也是"灰显"或类似的,表示下次显示列表时无法选择它.我在Adapter中看到了isSelectable()覆盖,但我相信这会导致该项被视为分隔符,从而导致视觉问题.我还没有找到一种方法来"灰化"一个项目.有任何想法吗?谢谢...
至于灰色的项目.我不确定这是不是最好的方式,但这就是我做的事情:
view.setAlpha(75);
view.setBackgroundColor(Color.GRAY);
Run Code Online (Sandbox Code Playgroud)
我基本上是让项目透明,然后将背景颜色设置为灰色.如果您重复使用列表项,如果条件不满足,您还应将其更改回原始状态,即:
view.setAlpha(255);
view.setBackgroundColor(Color.WHITE);
Run Code Online (Sandbox Code Playgroud)
也就是说,如果您的原始状态不透明且背景颜色为白色.
| 归档时间: |
|
| 查看次数: |
11900 次 |
| 最近记录: |