Pertanyaan Apa perbedaan antara latar belakang, backgroundTint, atribut backgroundTintMode dalam tata letak xml android?


Saat bekerja dengan xml layout android saya datang backgroundTint atribut. Saya tidak mengerti untuk apa.

Juga apa itu backgroundTintMode ??


76
2017-09-09 04:39


asal


Jawaban:


Saya menguji berbagai kombinasi android:background, android:backgroundTint dan android:backgroundTintMode.

android:backgroundTint menerapkan filter warna ke sumber daya android:background bila digunakan bersama android:backgroundTintMode.

Berikut hasilnya:

Tint Check

Berikut kode jika Anda ingin bereksperimen lebih lanjut:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:showIn="@layout/activity_main">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="32dp"
        android:textSize="45sp"
        android:background="#37AEE4"
        android:text="Background" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="32dp"
        android:textSize="45sp"
        android:backgroundTint="#FEFBDE"
        android:text="Background tint" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="32dp"
        android:textSize="45sp"
        android:background="#37AEE4"
        android:backgroundTint="#FEFBDE"
        android:text="Both together" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="32dp"
        android:textSize="45sp"
        android:background="#37AEE4"
        android:backgroundTint="#FEFBDE"
        android:backgroundTintMode="multiply"
        android:text="With tint mode" />
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="32dp"
        android:textSize="45sp"
        android:text="Without any" />
</LinearLayout>

61
2018-06-28 15:31



Itu backgroundTint Atribut akan membantu Anda menambahkan warna (keteduhan) ke latar belakang. Anda dapat memberikan nilai warna yang sama dalam bentuk - "#rgb", "#argb", "#rrggbb", or "#aarrggbb".

Itu backgroundTintMode di sisi lain akan membantu Anda untuk menerapkan warna latar belakang. Itu harus memiliki nilai konstan seperti src_over, src_in, src_atop, dll.

Lihat ini untuk mendapatkan gambaran yang jelas tentang nilai konstan yang dapat digunakan. Cari untuk backgroundTint atribut dan deskripsi bersama dengan berbagai atribut akan tersedia.


10
2017-09-09 05:16



BackgroundTint berfungsi sebagai filter warna.

FEFBDE sebagai warna

37AEE4 sebagai latar belakang

Coba lihat perbedaan berdasarkan warna komentar / latar belakang dan periksa output saat keduanya ditetapkan.


4
2017-09-09 05:25



android: backgroundTintMode

Blending mode digunakan untuk menerapkan warna latar belakang.

android: backgroundTint

Warna untuk diterapkan ke latar belakang. Harus berupa nilai warna, dalam bentuk #rgb, #argb, #rrggbb, atau #aarrggbb.

Ini juga bisa menjadi referensi ke sumber daya (dalam formulir   "@ [paket:] ketik: nama") atau atribut tema (dalam formulir   "? [paket:] [type:] nama") berisi nilai dari jenis ini.


2
2017-09-09 05:46