2009-10-07 4 views
5

어떤 이유로 든 내 목록을 스크롤 할 때마다 내 목록보기의 배경이 사라지고 다시 나타나서 실제로 원하지 않는 "깜박임"효과가 발생합니다. 제안을 시도한 : How to make a ListView transparent in Android?하지만 어떤 이유로 작동하지 않습니다. 어떤 제안?Android : ListView 깜박임 효과. 이것을 없애는 방법에 대한 힌트가 있습니까?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/screenLayout" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/background" 
    > 
     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:background="@color/title_background" 
      android:text="@string/whatsnew_title" 
      > 
     </TextView> 
     <ListView 
      android:id="@android:id/list" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      > 
     </ListView>  
</LinearLayout> 

답변

21

android:cacheColorHint="#00000000"을 기입하셨습니까? 제안 된 수정에서 가장 중요한 부분입니다. 난 그냥 (정확히 당신이 프로젝트에 특정 리소스에 대한 참조를 사용하고있는 그대로의 정확한 재생산이 아니라) 코드를 사용해 보았습니다.

This post on the Android Developers blog에 관심이 있습니다.

+0

굉장합니다 ... 저를 믿지 않을 것입니다. .. 나는 cacheColorHint를 붙이려고했지만 발견 한 모든 리소스는 android : cacheColorHint = "# 000000"(0은 분명히 알파에 대해 아무 것도 말하지 않고 있음)에 주목했습니다 ... 그리고 지금은 정확하게 원했던 것처럼 작동합니다 ... 감사합니다. 제비! – Legend

+0

위대한 대답 남자. –

+0

위대하고 간단한 응답과 소수! 감사합니다. –

1

<item name="android:windowBackground">@null</item>에 대한 theme.xml을 확인하십시오. 가지고 있다면 제거하십시오. 나는 대중적인 자원 중 하나가이 라인을 예제로 제공한다고 생각한다.

+0

나는 실제로 사용자 정의 theme.xml을 가지고 있지 않습니다. 내가 만들 것을 제안하는거야? – Legend

+0

시도해 볼 수도 있습니다 - ListView와 같은 환경 설정 화면과 비슷한 문제가 있었지만 사용자 정의 theme.xml과 항목이 있습니다. 답변 : – Bostone

2

이것은 또한 자바 (코드) 측면에서 얻을 수 있습니다 : listView.setCacheColorHint(Color.TRANSPARENT);