VectorDrawable 가져오기

2278 단어 Android

독자 대상

  • 4 시스템을 지원하는 응용 프로그램을 개발한 사람
  • 언젠가 영입하고 싶은데 관련 기사를 보고 귀찮아하는 사람
  • dpi의 다른 이미지의 모호성을 해결하고 싶은 사람
  • 블로그 기사
    https://android-developers.blogspot.jp/2016/02/android-support-library-232.html

    할 일


    그림을 VectorDrawable로 바꿉니다.이상!

    4 과가 왜 움직여?


    위의 기사에 쓰여 있다.
    Android Studio 1.4 introduced limited support for vector drawables by generating pngs at build time.
    이후 다음과 같은 기록이 있다.
    To disable this functionality (and gain the true advantage and space savings of this Support Library), you need to add vectorDrawables.useSupportLibrary = true to your build.gradle file:
    따라서 png을 자동으로 생성하는 대응이 충분하면 (dpi의 다른 이미지에 문제가 있는지 해결하려면),gradle과 레이아웃 파일을 수정할 필요가 없습니다.
    참고로 자동으로 생성된 png은 아래 폴더에서 볼 수 있습니다.drawable-andpi-v21이라는 폴더 등을 만들었습니다.
    path-to-project/app/build/generated/res/pngs

    주의 사항


    png 자동 생성에 대한 제한이 있습니다.
    위 기사의 링크에는 다음과 같은 동영상이 설명되어 있습니다.
    이것은 제약의 한 예입니다. 다음 fillColor는dynamic attributes를 반영하지 않습니다.
    실제로 다음에 지정한 파일을 만들 때 생성된 png은 검은색입니다.
    <vector xmlns:android="http://schemas.android.com/apk/res/android"
            android:width="24dp"
            android:height="24dp"
            android:viewportWidth="24.0"
            android:viewportHeight="24.0">
        <path
            android:fillColor="@color/accent"
            android:pathData="..."/>
    </vector>
    
    가장 좋은 실천 방법은 가져온 데이터를 만지지 않는 것이다.


    Pre-scaling 기능이 있어서 원래 고해상도 이미지만 준비했어요!이런 사람.
    성능과 화질 향상은 기대할 수 있는 ※ 이므로 파일 수에 변화가 없어도 도입할 가치가 있다.
    ※ 참고 링크
    Android Design Fundamentals > Density for Asset Crispness
    https://www.udacity.com/course/material-design-for-android-developers--ud862

    추가 참조 링크

    좋은 웹페이지 즐겨찾기