2010-06-18 5 views
1

내 Listactivity (오히려 listview)가 클릭되었을 때 목록 항목을 강조 표시 할 수있는 방법이 있습니까 ( 누름)? ...ListView의 기본 onListItemClick 동작 변경

기본 동작은, 단순히 순간의 항목을 강조 (... 그리고 강조 유지), 그리고 점차적으로 우리가 DPAD를 사용하는 경우에만 발생 강조, 현재 ... 검은 색으로

페이드

최소한 하나 이상의 목록 항목이 항상 "강조 표시"되어 있다면 이상적입니다.

최악의 시나리오는 "마지막으로 클릭 된 항목"(기본적으로 첫 번째 항목)을 추적하고 그 배경이나 다른 것을 변경해야 할 수도 있지만 ... 쉬운 방법이 있기를 바랬습니다 ...

미리 감사드립니다. :)

+0

물론 가능하지만 목록을 작성하는 데 사용하는 코드의 일부를 게시하는 것이 좋습니다. 그렇지 않으면 정확한 답을 드릴 수 없습니다. – Cristian

+0

이것은 표준 목록 활동이며, ContentView를 설정하고 내 사용자 정의 어댑터를 설정합니다. – st0le

답변

0

안드로이드에 대한 좋은 UI 연습이 아닙니다. 항목에 초점을 맞출 수 없으며 접촉시 초점을 표시하지 않아야합니다. 대신 목록 상자에 라디오 상자를 사용할 수 있습니다. 다른 유용한 솔루션도있을 수 있습니다. — 유스 케이스에 대해 의견을 말하면 기쁘게 생각합니다.


업데이트 : (. 등 감기/응답/메시지에 대한 상황에 맞는 행동) :

  1. 를 사용하여 상황에 맞는 표준 메뉴에 의해 트리거 의견의 새로운 상황을 감안할 때, 여기에 몇 가지 다른 옵션이 있습니다 목록 항목을 길게 누르십시오.
  2. 안드로이드 용 Twitter 앱처럼 새로운 빠른 동작 [1] 패턴을 사용하십시오.

어느 경우이든 트위터 앱의 각 트윗 내부에있는 원형 '자세히'버튼과 유사한 상황 별 액션을 불러올 수 있습니다. 더 많은 검색 가능성을 원한다면

이제 여러 항목의 문맥 액션을 지원하려는 경우 Gmail에서 사용하는 체크 박스 + 슬라이드 업 액션 패널 UI 패턴을 사용하는 것이 좋습니다.

[1] 빠른 동작 UI 패턴합니다 (session slide deck에서 활주 16 참조) 구글 I/O 2010에서 Android UI design patterns 세션에서 논의 된 바와 같이. Quick Actions 코드는 현재 Android SDK에 없지만 Android 용 Twitter는 오픈 소스이므로 코드를 앱에서 사용할 수 있습니다.

+0

SMS 응용 프로그램에서 작업 중입니다.받은 편지함, 보낼 편지함, 임시 보관함 등의 메시지를 표시하는 몇 가지 listactivities를 만들었습니다 ... 각 활동에 대해 "앞으로/답장/삭제" 그것의 버튼 ... 나는 사용자가 메시지 (listitem)를 클릭 할 때 팝업 메뉴를 원한다. 그리고 사용자가 어떤 listitem이 현재 선택되어 있는지 알 수 있도록 어떤 종류의 지시자를 원한다. – st0le