Android(2.2/2.3 시스템)Gallery 기본 및 가로 세로 화면 전환 선택 상태 문제 해결

1188 단어 AndroidGallery
머리말
 Gallery 의 Item 은 ImageView+TextView 를 사용 하고 selector 를 설정 합 니 다.set Selection 설정 을 사용 할 때 가로 세로 화면 전환 시 Item 의 상 태 는 변 하지 않 습 니 다.이것 은 현재 2.2/2.3 시스템 에 존재 합 니 다.높 은 버 전 은 4.0 과 같 습 니 다.
본문
 1.첫 번 째 단계,ImageView 의 상태 문 제 를 해결 합 니 다.
  ImageView 설정  :android:focusableInTouchMode="true"  
같은 속성 설정 TextView 는 사용 되 지 않 습 니 다.
 2.두 번 째 단계,수 동 제어 텍스트 는 상태 에 따라 서로 다른 색 을 설정 합 니 다.
  2.1 onConfigurationChanged 에서 Gallery 에 알 리 는 Adapter 데이터 업데이트 notifyDataSetChanged
  2.2 Gallery 의 onItemSelected 에서 Gallery 의 Adapter 데이터 업데이트 notifyDataSetChanged 를 알 립 니 다.
  2.3 Gallery Adapter 의 getView 에서 현재 선택 한 색인 에 따라 텍스트 색상 을 변경 합 니 다.

   if (position == mGallery.getSelectedItemPosition()) {
    title.setTextColor(COLOR_NAV_SELECTED);
   } else
    title.setTextColor(COLOR_NAV_NORMAL);
 그 중 COLORNAV_SELECTED 와 COLORNAV_NORMAL 은 각각 선 택 된 색 과 선택 되 지 않 은 색 입 니 다.
 끝나다
 이 문 제 는 Gallery 를 수 동 으로 미 끄 러 뜨 릴 때 존재 하지 않 습 니 다.set Selection 을 통 해 Gallery 선택 항목 을 변경 할 때 존재 하 며,높 은 버 전 에는 존재 하지 않 습 니 다.
 이상 은 안 드 로 이 드(2.2/2.3 버 전)갤러리 에 대한 잘못된 분석 입 니 다.안 드 로 이 드 를 개발 하 는 친구 들 에 게 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기