Langsung ke konten

Paling sering dikunjungi

Terakhir dikunjungi

navigation

Bekerja dengan Drawable

Kemampuan berikut untuk drawable membantu Anda mengimplementasikan desain bahan dalam aplikasi Anda:

Pelajaran ini menampilkan cara menggunakan fitur-fitur ini dalam aplikasi Anda.

Mewarnai Sumber Daya Drawable

Dengan Android 5.0 (API level 21) ke atas, Anda bisa mewarnai bitmap dan sembilan-tambalan yang didefinisikan sebagai alpha-mask. Anda bisa mewarnainya dengan sumber daya warna atau atribut tema yang mencocokkan ke sumber daya warna (misalnya, ?android:attr/colorPrimary). Biasanya, Anda membuat aset ini hanya sekali dan mewarnainya secara otomatis agar cocok dengan tema Anda.

Anda bisa menerapkan warna ke objek BitmapDrawable atau NinePatchDrawable dengan metode setTint(). Anda juga bisa mengatur warna dan mode dalam layout dengan atribut android:tint dan android:tintMode.

Mengekstrak Warna Mencolok dari Gambar

Android Support Library r21 ke atas menyertakan kelas Palette, yang memungkinkan Anda mengekstrak warna mencolok dari gambar. Kelas ini mengekstrak warna mencolok berikut:

Untuk mengekstrak warna-warna ini, teruskan objek Bitmap ke metode statis Palette.generate() dalam thread latar belakang tempat Anda memuat gambar. Jika Anda tidak bisa menggunakan thread itu, panggil metode Palette.generateAsync() dan sediakan listener sebagai gantinya.

Anda bisa mengambil warna mencolok dari gambar dengan metode getter di kelas Palette, misalnya Palette.getVibrantColor.

Untuk menggunakan kelas Palette dalam proyek Anda, tambahkan dependensi Gradle berikut ke modul aplikasi Anda:

dependencies {
    ...
    compile 'com.android.support:palette-v7:21.0.0'
}

Untuk informasi selengkapnya, lihat referensi API untuk kelas Palette.

Membuat Drawable Vektor

Video

Grafis Vektor Android

Di Android 5.0 (API Level 21) ke atas, Anda bisa mendefinisikan drawable vektor, yang berubah skala tanpa kehilangan definisi. Anda hanya memerlukan satu file aset per gambar vektor, bukan file aset untuk setiap densitas layar seperti pada gambar bitmap. Untuk membuat gambar vektor, Anda mendefinisikan detail bentuknya dalam sebuah elemen XML <vector>.

Contoh berikut mendefinisikan gambar vektor berbentuk hati:

<!-- res/drawable/heart.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    <!-- intrinsic size of the drawable -->
    android:height="256dp"
    android:width="256dp"
    <!-- size of the virtual canvas -->
    android:viewportWidth="32"
    android:viewportHeight="32">

  <!-- draw a path -->
  <path android:fillColor="#8fff"
      android:pathData="M20.5,9.5
                        c-1.955,0,-3.83,1.268,-4.5,3
                        c-0.67,-1.732,-2.547,-3,-4.5,-3
                        C8.957,9.5,7,11.432,7,14
                        c0,3.53,3.793,6.257,9,11.5
                        c5.207,-5.242,9,-7.97,9,-11.5
                        C25,11.432,23.043,9.5,20.5,9.5z" />
</vector>

Gambar vektor direpresentasikan di Android sebagai objek VectorDrawable. Untuk informasi selengkapnya tentang sintaks pathData, lihat Referensi Path SVG. Untuk informasi selengkapnya tentang menganimasikan properti drawable vektor, lihat Menganimasikan Drawable Vektor.

Situs ini menggunakan cookies untuk menyimpan preferensi Anda tentang bahasa di situs tertentu dan opsi tampilan.

Dapatkan berita dan tips terbaru dari developer Android yang akan membantu Anda mencapai kesuksesan di Google Play.

* Wajib Diisi

Hore!

Ikuti Google Developers di WeChat

Buka situs ini dalam bahasa ?

Anda meminta halaman dalam bahasa , namun preferensi bahasa untuk situs ini adalah .

Ingin mengubah preferensi bahasa dan mengakses situs ini dalam bahasa ? Jika nanti Anda ingin mengubah preferensi bahasa, gunakan menu bahasa di bagian bawah setiap halaman.

Kelas ini memerlukan tingkat API atau yang lebih tinggi

Dokumen ini tersembunyi karena level API yang Anda pilih untuk dokumentasi ini adalah . Anda dapat mengubah level API dokumentasi dengan pemilih di atas menu navigasi sebelah kiri.

Untuk informasi lebih lanjut tentang menentukan level API yang diperlukan aplikasi Anda, baca Mendukung Versi Platform Yang Berbeda.

Take a short survey?
Help us improve the Android developer experience. (April 2018 — Developer Survey)