---
title: Kustomisasi
canonical: https://developer.unico.io/id/dual-api/developers/sdks-and-tools/android/customization
locale: id
generated_by: markdown-export
---

:::warning[Ketersediaan alur pengambilan]
Kustomisasi ini hanya tersedia ketika alur pengambilan adalah **`document-capture`** atau **`liveness`**.
:::

Android SDK mendukung dua dimensi kustomisasi: bahasa dan warna.

## Bahasa

Konfigurasikan bahasa pesan informasi dalam frame pengambilan gambar melalui metode `setLocale`:

### Kotlin

  ```kotlin
  acessoBioBuilder.setLocale(LocaleTypes.EN_US)
  ```

### Java

  ```java
  acessoBioBuilder.setLocale(LocaleTypes.EN_US);
  ```

Lihat [Referensi API > Enum](/developers/sdks-and-tools/android/api-reference/enums) untuk daftar lengkap nilai `LocaleTypes` yang didukung.

## Warna

Terapkan tema khusus menggunakan `setTheme` pada `acessoBioBuilder`. Nilai warna dapat diteruskan sebagai **Color Resource** (`R.color.your_color`) atau **String heksadesimal** (`"#FF0000"`).

Antarmuka `IAcessoBioTheme` mengekspos metode yang berbeda tergantung pada jenis pengambilan gambar.

****Pengambilan gambar selfie****

| Metode | Yang dikustomisasi |
  |---|---|
  | `getColorBackground()` | Warna latar belakang frame pengambilan gambar selfie |
  | `getColorBoxMessage()` | Warna latar belakang kotak pesan |
  | `getColorTextMessage()` | Warna teks di dalam kotak pesan |
  | `getColorSilhouetteSuccess()` | Warna siluet ketika pengambilan gambar berhasil |

  ### Kotlin

    ```kotlin
    val unicoTheme = object : IAcessoBioTheme {
      override fun getColorBackground() = R.color.your_color
      override fun getColorBoxMessage() = R.color.your_color
      override fun getColorTextMessage() = R.color.your_color
      override fun getColorSilhouetteSuccess() = R.color.your_color
    }
    acessoBioBuilder.setTheme(unicoTheme)
    ```

### Java

    ```java
    IAcessoBioTheme unicoTheme = new IAcessoBioTheme() {
      @Override
      public Object getColorBackground() { return R.color.your_color; }

      @Override
      public Object getColorBoxMessage() { return R.color.your_color; }

      @Override
      public Object getColorTextMessage() { return R.color.your_color; }

      @Override
      public Object getColorSilhouetteSuccess() { return R.color.your_color; }
    };
    acessoBioBuilder.setTheme(unicoTheme);
    ```

  Alternatifnya, timpa warna secara statis di `colors.xml` Anda:

  ```xml
  <color name="unico_color_background">#YourColor</color>
  <color name="unico_color_box_message">#YourColor</color>
  <color name="unico_color_text_message">#YourColor</color>
  <color name="unico_color_silhouette_success">#YourColor</color>
  <color name="unico_color_button_cancel">#YourColor</color>
  ```

  :::info
  `unico_color_button_cancel` hanya tersedia melalui `colors.xml` — tidak diekspos sebagai metode dalam `IAcessoBioTheme`.
  :::

****Pengambilan gambar dokumen****

| Metode | Yang dikustomisasi |
  |---|---|
  | `getColorBackground()` | Warna latar belakang frame pengambilan gambar dokumen |
  | `getColorBackgroundTakePictureButton()` | Warna latar belakang tombol ambil gambar |
  | `getColorIconTakePictureButton()` | Warna ikon di dalam tombol ambil gambar |
  | `getColorBackgroundBottomDocument()` | Warna latar belakang bilah bawah |
  | `getColorTextBottomDocument()` | Warna teks di bilah bawah |

  ### Kotlin

    ```kotlin
    val unicoTheme = object : IAcessoBioTheme {
      override fun getColorBackground() = R.color.your_color
      override fun getColorBackgroundTakePictureButton() = R.color.your_color
      override fun getColorIconTakePictureButton() = R.color.your_color
      override fun getColorBackgroundBottomDocument() = R.color.your_color
      override fun getColorTextBottomDocument() = R.color.your_color
    }
    acessoBioBuilder.setTheme(unicoTheme)
    ```

### Java

    ```java
    IAcessoBioTheme unicoTheme = new IAcessoBioTheme() {
      @Override
      public Object getColorBackground() { return R.color.your_color; }

      @Override
      public Object getColorBackgroundTakePictureButton() { return R.color.your_color; }

      @Override
      public Object getColorIconTakePictureButton() { return R.color.your_color; }

      @Override
      public Object getColorBackgroundBottomDocument() { return R.color.your_color; }

      @Override
      public Object getColorTextBottomDocument() { return R.color.your_color; }
    };
    acessoBioBuilder.setTheme(unicoTheme);
    ```

  Alternatifnya, timpa warna secara statis di `colors.xml` Anda:

  ```xml
  <color name="unico_color_background">#YourColor</color>
  <color name="unico_color_background_take_picture_button">#YourColor</color>
  <color name="unico_color_icon_take_picture_button">#YourColor</color>
  <color name="unico_color_background_bottom_document">#YourColor</color>
  <color name="unico_color_text_bottom_document">#YourColor</color>
  ```

:::warning[Cakupan kustomisasi]
Tidak ada dimensi kustomisasi lain yang tersedia. Perilaku dan tata letak UI khusus tidak ditawarkan oleh Android SDK native. Jika Anda memerlukan UI proprietary, lihat opsi [Capture Standard](/developers/sdks-and-tools/capture-standard) (integrasi API headless).
:::