728x90

프레그먼트에 웹뷰를 띄웠는데 메뉴가 띄워졌다가 다시 화면이 보여질때 웹뷰의 리스트가 잠깐 깨졌다가 다시 로드되는 버그가 있어서 하드웨어 가속도 처리를 false로 주니 해결이 되었다.

하지만 전체적인 애니메이션 효과가 느려지고 이상하게 작동해서 매니페스트 application에서 하드웨어 가속은 true로 주고 문제가 발생하는 프레그먼트에는 코드에서 따로 아래 함수를 적용해서 처리했다.

// hardware accelerated = false;

view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

 

반대

// hardware accelerated = true; 

view.setLayerType(View.LAYER_TYPE_HARDWARE, null);

 

 

 <application android:hardwareAccelerated="true">

        <activity ... />

        <activity android:hardwareAccelerated="false" />

    </application>

If you need more fine-grained control, you can enable hardware acceleration for a given window at runtime:

 

    getWindow().setFlags(

        WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,

        WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);

Note that you currently cannot disable hardware acceleration at the window level. Finally, hardware acceleration can be disabled on individual views:

 

    view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

 

 

728x90
Posted by kjun.kr
,