2013-09-05 1 views
2

표면보기에서 움직이는 아이콘이 겹치는 것에 대해 누구나 생각하고 계십니까? 윈도우의 커서와 비슷하지만 안드로이드 앱에서 커서가 필요합니다.[해결] Android 표면보기에서 움직이는 아이콘 겹쳐서

나는했습니다 상대 이미지 뷰를 사용하려고하고 현장의 변화하는 유지하지만, 메인 쓰레드는 ANR 것이다. 둘째, 캔버스에 추가하려고 시도하지만 화면을 지울 수 없어 아이콘이 움직일 때 고스트가 발생합니다. 화면을 지우면 전체보기가 검은 색이됩니다.

누구나 이런 종류의 기능에 대한 경험이 있습니까?

============================================== ===================

혼합 커서와 배경색을 함께 고쳤으므로 에 맞게 다른 ImageView가 필요하지 않습니다.

답변

3

xml 레이아웃에서 FrameLayout으로 surfaceView를 둘러싸십시오. 그런 다음 동일한 FrameLayout에 아이콘을 추가하십시오. 표면 뷰 아래에 배치되어 맨 위에 그려지도록하십시오.

<FrameLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <SurfaceView android:id="@+id/surfaceView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></SurfaceView> 
     <LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content"> 
      <Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
      <Button android:text="Button" android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> 
     </LinearLayout> 
    </FrameLayout> 

+0

당신이 제시하고자하는 것을 얻을하지 마십시오 .. 당신의 아이콘이나 이미지 버튼을 교체하십시오. 나는 surfaceview 위에서 움직이는 아이콘이 필요하고 어떤 유령도 surfaceview에 영향을 미치지 않을 것이다. 아이콘 위치를 변경하는 것은 ANR이 발생할 메인 스레드에서만 수행 할 수 있습니다. – sowrdking

관련 문제