Найти в Дзене
Making games is easy!

Программирование под Android. Задание элементам прозрачных и полупрозрачных оттенков (цветов).

Прозрачность цвета задается первыми двумя символами.

Ниже я представлю эти 2 символа и их эквивалент в процентах прозрачности цвета.

Применить их можно так (файл colors.xml):

<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--
100% — FF
95% — F2
90% — E6
85% — D9
80% — CC
75% — BF
70% — B3
65% — A6
60% — 99
55% — 8C
50% — 80
45% — 73
40% — 66
35% — 59
30% — 4D
25% — 40
20% — 33
15% — 26
10% — 1A
5%  — 0D
0% —  00
     -->

<!-- Полностью прозрачный -->
<color name="transp">#00000000</color><!-- Fully transparent -->

<!-- Цвет черный 10% прозрачность -->
<color name="transp_black">#1A000000</color>

<!-- Цвет зеленый 15% прозрачность -->
    <
color name="green_transp_15">#2600FF00</color> <!-- Цвет синий 15% прозрачность --> <color name="blue_transp_15">#260000FF</color> </resources>

Таким образом цвет можно назначить так.

В макете:

Для фона.

android:background="#26FFFFFF"

или

android:background="@color/green_transp_15"

И для текста.

android:textColor="@color/green_transp_15"

В коде:

// На примере кнопки

// Для фона

Button button_1 = (Button) findViewById(R.id.button_2_1);

button_1.setBackgroundColor(ContextCompat.
getColor(Main_Activity.this, R.color.green_transp_15));

// И для текста

Button test_tr = (Button)findViewById(R.id.button_6);

test_tr.setTextColor(ContextCompat.
getColor( Main_Activity .this, R.color.green_transp_15));

Для задания прозрачности элементам (кнопкам, изображениям и т.д.) вы можете использовать в своем макете

android:alpha="0.5"

0.0 полностью прозрачный, 1,0 полностью непрозрачен.

Вы можете, так же назначить прозрачность в коде.

Для этого есть функция (setAlpha())

view.setAlpha(0.4f);

На примере кнопки:

Button test_tr = (Button)findViewById(R.id.button_6);

test_tr .setAlpha(0.8f);

Подписывайтесь на канал, не пропустите новые публикации.