안드로이드 개발 질문/답변
(글 수 45,052)
<GridView android:id="@+id/grid" android:numColumns="7" android:cacheColorHint="@android:color/transparent" android:listSelector="@android:color/transparent" android:layout_width="match_parent" android:layout_height="wrap_content"/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
style="@style/calendar_day" // 배경색은 보통은 투명, 선택하면 노랑
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/day"
android:gravity="bottom|center_horizontal"
android:visibility="gone"
android:textAppearance="?android:attr/textAppearance"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>gridview 에 linearlayout과 textview가 들어간 셀을 추가 시켰습니다.
android:state_selected, android:state_pressed, android:state_focused 일 때는 배경이 노란색으로 되게 해놨는데, gridview의 셀을 눌렀을 때는 배경이 노랗게 됩니다.
하지만 손을 떼면 다시 셀의 배경이 투명으로 변합니다.
쉽게 처리 할 방법이 있을 것 같은데, 찾지를 못하겠어요 ㅠㅠ




GridView의 OnItemClickListener에서 view를 받아서 거기다가 배경색을 넣었더니 되네요 ^^;