kotlin - установить aplha для представлений программно - PullRequest
0 голосов
/ 15 января 2020

Я хочу изменить альфа-значение моих представлений программно, его можно легко установить с помощью xml, и оно работает нормально, значение находится в диапазоне от 0 до 1, и если я установлю его на 0,5 в xml, оно будет полупрозрачным. в моем xml макете.

но как я могу установить его в kotlin?

Я пробовал этот код, но он совсем не работает:

ln.alpha = 0.5f

Я также пытался установить значение целым числом, кто-то сказал, что он получает значение между 0 до 255, но когда я установил его, он показывает мне ошибку, что значение <= 1 </p>

, как я могу сделать O?

Ответы [ 3 ]

1 голос
/ 15 января 2020

Существует два типа alpha, которые можно установить

  1. Альфа при просмотре

Устанавливает непрозрачность вида до значения от 0 до 1, где 0 означает, что представление является полностью прозрачным, а 1 означает, что представление является полностью непрозрачным.

view.alpha = 0.5f
Альфа при рисовании

Укажите альфа-значение для рисования. 0 означает полностью прозрачный, а 255 означает полностью непрозрачный.

view.background.alpha = 128
0 голосов
/ 15 января 2020

используйте этот

  views.setAlpha(0.5f); // for 50%  

, и если он не работает, используйте этот

views.getBackground().setAlpha(128);// for 50% and 256 for 100%
0 голосов
/ 15 января 2020

Используйте это:

open fun setAlpha(alpha: Float): Unit

Пример:

view.setAlpha(0.6f);

Подробнее на: https://developer.android.com/reference/kotlin/android/view/View.html#setAlpha (kotlin .Float)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...