View.BuildDrawingCache 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
BuildDrawingCache(Boolean) |
드로잉 캐시가 잘못된 경우 드로잉 캐시를 강제로 빌드합니다. |
BuildDrawingCache() |
이 메서드를 호출하는 것은 호출 |
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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.