프레그먼트에 웹뷰를 띄웠는데 메뉴가 띄워졌다가 다시 화면이 보여질때 웹뷰의 리스트가 잠깐 깨졌다가 다시 로드되는 버그가 있어서 하드웨어 가속도 처리를 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);
'C# > Xamarin Maui' 카테고리의 다른 글
[Xamarin] Admob - 전면광고, 배너광고 넣기 (4) | 2020.10.20 |
---|---|
[Xamarin] (Android) WebView 쿠키허용, 캐쉬제거 (0) | 2020.10.12 |
[Xamarin] Circle Image 표현하기 - Feat. iOS 문제 (0) | 2020.09.03 |
[Xamarin] 사용자정의 폰트 적용하기 (0) | 2020.08.27 |
[Xamarin] Android SDK 설치 안되는 문제 (0) | 2020.08.26 |