Как установить значение альфа / непрозрачности цвета на xml?

Мне нужно установить значение непрозрачности для цвета в xml drawable. Но когда я пытаюсь добавить два значения непрозрачности (# 20C0C0C0), например, не работает. Цвет становится прозрачным.

Вот мой код …

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:radius="2dp" /> <solid android:color="#CDCDCD" /> <stroke android:width="2dp" android:color="@android:color/darker_gray" /> <size android:height="60dp" android:width="80dp"/> </shape> 

У кого-нибудь есть идея? Спасибо за вашу помощь.

Цвет «появляется» полностью прозрачным b / c, он почти полностью прозрачен. Шестнадцатеричные цвета обычно 6 цифр #RRGGBB, но если вы хотите установить непрозрачность, которую вы передаете с двумя цифрами в начале, значит, в вашем случае # 20C0C0C0 ваша непрозрачность составляет 20.

В шестнадцатеричной (base-16) шкале:

  • База 16 | База 10
  • 0 | 0 (это полностью прозрачно)
  • 20 | 32 (это ваша непрозрачность)
  • FF | 255 (это абсолютно непрозрачно)

Таким образом, ваша непрозрачность составляет всего ~ 12%.

Если вы хотите, чтобы он был более непрозрачным (менее прозрачным), используйте большее число (7F даст вам около 50% непрозрачности)

Так:

 <solid android:color="#7FC0C0C0" /> 

Я могу немного опоздать, но если кто-то еще приходит на этот пост и ищет некоторые альфа-значения. Джаред Руммер выполнял эту работу и предоставлял нам любую положительную ценность https://stackoverflow.com/a/27813407/5973229

Поэтому он использует этот метод для вычисления каждого значения непрозрачности в шестнадцатеричном коде:

 for (double i = 1; i >= 0; i -= 0.01) { i = Math.round(i * 100) / 100.0d; int alpha = (int) Math.round(i * 255); String hex = Integer.toHexString(alpha).toUpperCase(); if (hex.length() == 1) hex = "0" + hex; int percent = (int) (i * 100); System.out.println(String.format("%d%% — %s", percent, hex)); 

И тогда это результат:

 100% — FF 99% — FC 98% — FA 97% — F7 96% — F5 95% — F2 94% — F0 93% — ED 92% — EB 91% — E8 90% — E6 89% — E3 88% — E0 87% — DE 86% — DB 85% — D9 84% — D6 83% — D4 82% — D1 81% — CF 80% — CC 79% — C9 78% — C7 77% — C4 76% — C2 75% — BF 74% — BD 73% — BA 72% — B8 71% — B5 70% — B3 69% — B0 68% — AD 67% — AB 66% — A8 65% — A6 64% — A3 63% — A1 62% — 9E 61% — 9C 60% — 99 59% — 96 58% — 94 57% — 91 56% — 8F 55% — 8C 54% — 8A 53% — 87 52% — 85 51% — 82 50% — 80 49% — 7D 48% — 7A 47% — 78 46% — 75 45% — 73 44% — 70 43% — 6E 42% — 6B 41% — 69 40% — 66 39% — 63 38% — 61 37% — 5E 36% — 5C 35% — 59 34% — 57 33% — 54 32% — 52 31% — 4F 30% — 4D 29% — 4A 28% — 47 27% — 45 26% — 42 25% — 40 24% — 3D 23% — 3B 22% — 38 21% — 36 20% — 33 19% — 30 18% — 2E 17% — 2B 16% — 29 15% — 26 14% — 24 13% — 21 12% — 1F 11% — 1C 10% — 1A 9% — 17 8% — 14 7% — 12 6% — 0F 5% — 0D 4% — 0A 3% — 08 2% — 05 1% — 03 0% — 00 
Intereting Posts
Можно ли масштабировать и фокусировать с помощью OpenCV на Android? Как получить обратную анимацию ActivityOptions.makeScaleUpAnimation при завершении дочерней активности на Android? Как реализовать галерею SD-карт без настройки в android? Отображение сообщения Toast из класса Application Как получить доступ к списку видеороликов youtube с android с помощью googleapiclient? Как написать общий «плагин» для Android? Показать мягкую клавиатуру, даже если подключена аппаратная клавиатура Как импортировать набор значков в проект Android Studio Как проверить, что тело почти перестало двигаться в libgdx + box2d Как изменить имя игры LIBGDX по умолчанию? Android: статически подчеркивать динамический текст в TextView Менеджер пакетов Android сменил TransactionTooLargeException Android AsyncTasks Как проверить Если активность все еще запущена Ориентация Android-устройства Действительно ли фрагментам нужен пустой конструктор?