2013-05-27 3 views
1

webview를 통해 애니메이션을 그려야합니다. 내 활동의 XML 구조 아래 구조 같습니다android에서 webview를 통해 애니메이션을 그리는 방법

<FrameLayout> 
    <LinearLayout>  
    </LinearLayout> 

     <WebView/> 

    <LinearLayout>  
    </LinearLayout> 
</FrameLayout> 

는 웹보기를 통해 내 애니메이션을 그릴하기 위해 투명 캔버스를 만들 든 수 있습니까?

미리 감사드립니다. 다음 첫 번째 인출 된 WebView 그래서 만약

답변

0

좋아요 ... 사실 WebView를 확장하는 CustomWebView 객체를 만들어서 그것을 programmaticaly 레이아웃에 추가합니다. CustomWebView 객체는 onDraw (Canvas canvas) 메서드를 재정의하고 애니메이션을 처리합니다.

+0

Android API에 따르면 짧은 시간에 새로 고침해야하는 고급 그래픽 애니메이션에는이 방법을 사용하지 않는 것이 좋습니다. 대신 SurfaceView를 권장합니다. – thpst

0

당신이 WebView의 부모로 RelativeLayout를 사용하는 경우 그 위에 다른보기를 추가 할 수있을 것은 XML 파일에 선언의 순서는, 그것을 그리는 방법을 결정한다 다음보기가 그 위에 있고,이보기의 배경을 투명하게 만들어야하고, 잘 가야합니다. 그러나 WebView과 상호 작용할 때 몇 가지 문제가있을 수 있습니다. 그러나이보기의 가시성은 필요하지 않지만 View.GONE .

+0

빠른 응답을 주셔서 감사합니다! 나는 이미 간단한 레이아웃을 위해서만이 방법을 사용했다. 문제는 캔버스의 경우, setContentView (myView)를 사용하여 onCreate 메서드를 설정해야한다는 것입니다. 여기서 myView = View를 확장하고 Canvas를 설정하는 onDraw 메서드를 재정의하는 CanvasView 클래스의 객체입니다. 반면에 레이아웃을 위해 나는 setContentView() 메소드에서 액티비티의 xml을 설정하는 데 필요하다. RelativeLayout에서 CanvasView를 설정하는 방법을 알고 있습니까? 감사! – thpst

관련 문제