다음을 통해 공유


View.BuildDrawingCache 메서드

정의

오버로드

BuildDrawingCache(Boolean)

드로잉 캐시가 잘못된 경우 드로잉 캐시를 강제로 빌드합니다.

BuildDrawingCache()

이 메서드를 호출하는 것은 호출 buildDrawingCache(false)과 같습니다.

BuildDrawingCache(Boolean)

드로잉 캐시가 잘못된 경우 드로잉 캐시를 강제로 빌드합니다.

[Android.Runtime.Register("buildDrawingCache", "(Z)V", "GetBuildDrawingCache_ZHandler")]
public virtual void BuildDrawingCache (bool autoScale);
[<Android.Runtime.Register("buildDrawingCache", "(Z)V", "GetBuildDrawingCache_ZHandler")>]
abstract member BuildDrawingCache : bool -> unit
override this.BuildDrawingCache : bool -> unit

매개 변수

autoScale
Boolean
특성

설명

드로잉 캐시가 잘못된 경우 드로잉 캐시를 강제로 빌드합니다.

호출하지 않고 수동으로 호출 #buildDrawingCache()#setDrawingCacheEnabled(boolean) setDrawingCacheEnabled(true)하는 경우 나중에 호출 #destroyDrawingCache() 하여 캐시를 정리해야 합니다.

호환 모드에서 자동 크기 조정에 대한 참고 사항: 자동 크기 조정을 사용하도록 설정하지 않으면 이 메서드는 이 보기와 동일한 크기의 비트맵을 만듭니다. 이 비트맵은 부모 ViewGroup에 의해 크기 조정되므로 화면의 결과에 크기 조정 아티팩트가 표시될 수 있습니다. 이러한 아티팩트가 발생하지 않도록 하려면 자동 크기 조정을 true로 설정하여 이 메서드를 호출해야 합니다. 그러나 이렇게 하면 뷰와 다른 크기의 비트맵이 생성됩니다. 즉, 애플리케이션이 이 크기를 처리할 수 있어야 합니다.

하드웨어 가속을 사용하는 경우 이 메서드를 호출하지 않아야 합니다. 그리기 캐시 비트맵이 필요하지 않은 경우 이 메서드를 호출하면 메모리 사용량이 증가하고 보기가 소프트웨어에서 한 번 렌더링되므로 성능에 부정적인 영향을 줍니다.

이 멤버는 더 이상 사용되지 않습니다. 뷰 그리기 캐시는 API 11에서 하드웨어 가속 렌더링이 도입되어 대부분 사용되지 않습니다. 하드웨어 가속을 사용하면 중간 캐시 계층이 크게 불필요하며 계층을 만들고 업데이트하는 비용으로 인해 성능이 손쉽게 손실될 수 있습니다. 알파 애니메이션 #setLayerType(int, Paint) 과 같이 캐싱 계층이 유용한 드문 경우에서는 하드웨어 렌더링을 사용하여 이를 처리합니다. 보기 계층 구조 또는 개별 뷰의 작은 부분의 소프트웨어 렌더링 스냅샷의 경우 뷰에서 Bitmap 만들 Canvas 거나 android.graphics.Picture 뷰를 호출 #draw(Canvas) 하는 것이 좋습니다. 그러나 이러한 소프트웨어 렌더링 사용은 권장되지 않으며 비트맵, 실시간 그림자 및 개요 클리핑과 같은 android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE 하드웨어 전용 렌더링 기능과 호환성 문제가 있습니다. 피드백 보고서 또는 단위 테스트에 대한 UI 스크린샷의 경우 API를 PixelCopy 사용하는 것이 좋습니다.

에 대한 android.view.View.buildDrawingCache(boolean)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

추가 정보

적용 대상

BuildDrawingCache()

이 메서드를 호출하는 것은 호출 buildDrawingCache(false)과 같습니다.

[Android.Runtime.Register("buildDrawingCache", "()V", "GetBuildDrawingCacheHandler")]
public virtual void BuildDrawingCache ();
[<Android.Runtime.Register("buildDrawingCache", "()V", "GetBuildDrawingCacheHandler")>]
abstract member BuildDrawingCache : unit -> unit
override this.BuildDrawingCache : unit -> unit
특성

설명

이 메서드를 호출하는 것은 호출 buildDrawingCache(false)과 같습니다.

이 멤버는 더 이상 사용되지 않습니다. 뷰 그리기 캐시는 API 11에서 하드웨어 가속 렌더링이 도입되어 대부분 사용되지 않습니다. 하드웨어 가속을 사용하면 중간 캐시 계층이 크게 불필요하며 계층을 만들고 업데이트하는 비용으로 인해 성능이 손쉽게 손실될 수 있습니다. 알파 애니메이션 #setLayerType(int, Paint) 과 같이 캐싱 계층이 유용한 드문 경우에서는 하드웨어 렌더링을 사용하여 이를 처리합니다. 보기 계층 구조 또는 개별 뷰의 작은 부분의 소프트웨어 렌더링 스냅샷의 경우 뷰에서 Bitmap 만들 Canvas 거나 android.graphics.Picture 뷰를 호출 #draw(Canvas) 하는 것이 좋습니다. 그러나 이러한 소프트웨어 렌더링 사용은 권장되지 않으며 비트맵, 실시간 그림자 및 개요 클리핑과 같은 android.graphics.Bitmap.Config#HARDWARE Config.HARDWARE 하드웨어 전용 렌더링 기능과 호환성 문제가 있습니다. 피드백 보고서 또는 단위 테스트에 대한 UI 스크린샷의 경우 API를 PixelCopy 사용하는 것이 좋습니다.

에 대한 android.view.View.buildDrawingCache()Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

추가 정보

적용 대상