GridView
<GridView
android:listSelector="@android:color/transparent"
android:id="@+id/type_gridView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:horizontalSpacing="3dp"
android:numColumns="3"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:scrollbars="none"
android:verticalSpacing="5dp"
></GridView>
item布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/mm"
android:layout_width="50dp"
android:layout_height="30dp"
android:textColor="@drawable/text_selector"
android:layout_margin="6dp"
android:gravity="center"
android:textSize="14sp"
android:background="@drawable/selector_gridview"/>
</LinearLayout>
text_selector
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="@color/white"/>
<item android:state_selected="false" android:color="@color/text_black"/>
</selector>
selector_gridview
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_selected="false" android:drawable="@drawable/shape_small_ring_bg"></item>
<item android:state_selected="true" android:drawable="@drawable/shape_small_ring_bg_press"></item>
</selector>
点击事件
type_gridView= (GridView) findViewById(R.id.type_gridView);
type_gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
view.setSelected(true);
}
});