Android XML рисованный прозрачный градиент - PullRequest
6 голосов
/ 19 июня 2011

Я хотел бы получить некоторые пояснения относительно того, как код перед цветным кодом HTML называется и как он функционирует.

1) Я предполагаю, что в приведенном ниже примере endColor из #00000000 с двумя предыдущими 00 говорит о том, что цвет должен быть более прозрачным, чем, скажем, FF.

2) Но каков масштаб?

3) Существует ли какая-то шестнадцатеричная шкала, равная определенным процентам?

Я действительно сбит с толку и не могу найти документацию, потому что даже не уверен в терминологии, которую мне следуетискать не «прозрачный градиент xml», который не говорит мне то, что я хочу знать.

Любая / вся помощь приветствуется.Спасибо

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#DD63594A"
        android:endColor="#00000000"
        android:angle="90"/>
    <padding android:left="4dp"
        android:top="1dp"
        android:right="4dp" 
        android:bottom="1dp" />
    <corners android:bottomRightRadius="1dp" android:bottomLeftRadius="1dp" 
        android:topLeftRadius="7dp" android:topRightRadius="7dp"/>
</shape>

1 Ответ

10 голосов
/ 19 июня 2011

Это шестнадцатеричное. Масштаб совпадает со значениями RGB в остальном коде цвета, поэтому 00 будет alpha=0, а FF будет alpha=255. Основная математика объясняет остальное.

...