如何避免 GridView 单元格中单击事件的父 view/viewgroup 动画
How to avoid parent view/viewgroup animation for click events in GridView's cell
我在 GridView 的单元格的 LinearLayout 中使用 TextView。 TextView 应该在按下状态下动画(如按钮),为此我使用可绘制 属性。一切都很好,除了矩形网格单元格甚至在圆圈外也几乎没有变暗,这是我没有预料到的。如下图所示。
问题:它叫什么,如何避免?
XML资源如下:
用于网格单元格的布局
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/id_gridCell"
android:background="@drawable/circularbutton_selector"
android:layout_margin="0dp"
android:gravity="center_horizontal|center_vertical"
android:textSize="40dp"
android:text="-"
android:layout_gravity="center_horizontal|center_vertical"
android:elevation="5dp"
/>
circularbutton_selector.xml
<item android:state_selected="true"
android:drawable="@drawable/circularbutton_selected"/>
<item android:state_pressed="true"
android:drawable="@drawable/circularbutton_pressed"/>
<item android:drawable="@drawable/circularbutton"/>
circularbutton_pressed
<solid android:color="@color/accent_material_light"/>
<stroke android:width="2dp" android:color="#AAA"/>
应该是GridView
和ListView
的listSelector
属性。添加
android:listSelector="#00000000"
或
android:listSelector="@null"
你的 <GridView
的 xml
我在 GridView 的单元格的 LinearLayout 中使用 TextView。 TextView 应该在按下状态下动画(如按钮),为此我使用可绘制 属性。一切都很好,除了矩形网格单元格甚至在圆圈外也几乎没有变暗,这是我没有预料到的。如下图所示。
问题:它叫什么,如何避免?
XML资源如下:
用于网格单元格的布局
<TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/id_gridCell" android:background="@drawable/circularbutton_selector" android:layout_margin="0dp" android:gravity="center_horizontal|center_vertical" android:textSize="40dp" android:text="-" android:layout_gravity="center_horizontal|center_vertical" android:elevation="5dp" />
circularbutton_selector.xml
<item android:state_selected="true" android:drawable="@drawable/circularbutton_selected"/> <item android:state_pressed="true" android:drawable="@drawable/circularbutton_pressed"/> <item android:drawable="@drawable/circularbutton"/>
circularbutton_pressed
<solid android:color="@color/accent_material_light"/> <stroke android:width="2dp" android:color="#AAA"/>
应该是GridView
和ListView
的listSelector
属性。添加
android:listSelector="#00000000"
或
android:listSelector="@null"
你的 <GridView
xml