繁体   English   中英

Android GridView单元格颜色背景

[英]Android GridView cell color Background

如果按下GridView的单元格,我想更改背景色。 我创建的代码可以工作,但是当按下另一个单元格时必须更改所选单元格的颜色,而其他所有单元格都不得具有任何背景色。 谢谢你的帮助。

 elenco_ore.setOnItemClickListener(new OnItemClickListener() {
             public void onItemClick(AdapterView<?> parent, View v,
                                     int position, long id) {

                 List<String> lList = Arrays.asList(orari);
                 Iterator<String> iterator = lList.iterator();
                 while (iterator.hasNext()) {
                     String orari_array = (iterator.next());
                     if(orari_array != (((TextView) v).getText())){
                     ((TextView) v).setBackgroundColor(Color.RED);
                 }else{
                     ((TextView) v).setBackgroundColor(Color.TRANSPARENT);

                     }
                 }

             }
         });

您可以将网格视图修改为-

<GridView
       ...
       android:choiceMode="singleChoice" />

和选择器为

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_focused="true"
          android:drawable="@drawable/grid_item_pressed" />
    <item android:state_pressed="true"
          android:drawable="@drawable/grid_item_pressed" />
    <item android:state_selected="true"
          android:state_activated="true"
          android:drawable="@drawable/grid_item_selected" />
    <item android:state_activated="true"
          android:drawable="@drawable/grid_item_selected" />
    <item android:state_selected="true"
          android:drawable="@android:color/black" />
    <item android:drawable="@android:color/transparent" />
</selector>

无需担心android会自动管理项目状态的其他事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM