답을 찾았습니다. 내 문제는 선택기의 상태가 아니므로 모든 항목에 대해 동일한 상태의 선택기를 원합니다. 문제는 어댑터의 항목에있는 특정 부울이 false이고 부울이 참인 경우 X가 항목을 원하지만 색상이 X 인 경우에도 선택되거나 눌러 진 후에 투명하게 유지되기를 원합니다. . (목록 항목 IE 난 상태를 얻는 하나, 그것은 어린이에 상태를 통과 않습니다되어있는 경우에도 목록 자체를 발견
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@android:color/transparent" /> <!-- pressed -->
<item android:state_selected="true"
android:drawable="@android:color/transparent" /> <!-- focused -->
<item android:drawable="@color/viewed_hotels_color" /> <!-- default -->
</selector>
:
그래서이 솔루션은 다음과 같은 XML이다) 나는 그것이하지 않는다라고 생각했다. 안드로이드 : 포커스는 여기서는 효과가 없습니다. 안드로이드 목록 항목은 집중되지 않고 선택되어 있습니다 ... 그래서 눌려지지 않았거나 선택되지 않은 상태에서 볼 수 있듯이 기본 색을 제공합니다. 그렇지 않으면 투명하게 표시되고 선택기가 모든.
View itemView = convertedView; <- i'll spare you the layout details...
Item item = getItem(position);
if(item.isViewed()){
itemView.setBackgroundResource(R.drawable.viewed_item_background);
}else{
itemView.setBackgroundDrawable(null);
}
이 모든 항목이 올바른 배경을 얻을 것이다 확인합니다 : 내 어댑터
은 내가 (의 getView() 메소드)에 다음과 같은 코드가 필요합니다. 물론 항목 상태가보기로 변경되고 어댑터에 notifyDatasetCahnged()를 호출해야한다고 표시하려고합니다.
확인 제가 문제가 선택기에 없다는 것을 알았습니다. 내가 원하는 것은 Gmail 앱과 같은 항목에 대해 두 가지 색상이있는 목록으로 read \ 읽지 않은 항목에 대한 것입니다. 다시 한번 문제는 특정 항목에 배경을 설정하면 선택자가 더 이상 보이지 않는다는 것입니다. 선택이나 누르기 이벤트에서 항목의 aplha 수준을 어떻게 변경할 수 있습니까? – codeScriber