Intereting Posts
Заполнение ListView с помощью ArrayList? Как изменить образ ImageView? Есть ли способ автоматизировать установку Android sdk? Espresso – щелкните элемент просмотра одного списка. Панель действий Android с двумя растянутыми кнопками Могу ли я создать элемент ListView, который нельзя выбрать? Повторный запуск кнопки «Активность на дому», но … только в первый раз Реагировать на запрос собственного сообщения с помощью запроса на выборки Как получить выбранный элемент из ListView? Эффект пульсации иногда не появляется Сохранять ориентацию массива – и сравнить Транзитные зависимости не разрешены для aar-библиотеки с использованием gradle Android: правильный способ прыгать между фрагментами UIL не поддерживает схему (протокол) по умолчанию. Вы должны реализовать эту поддержку самостоятельно Дифференциальные правила использования getBaseContext для Android, getApplicationContext или использования «этого»

Android Layout background alpha

Привет У меня есть макет, который я использую, чтобы заполнить мою страницу, и мне нужно установить фоновое изображение, содержащееся в моей drawable folder в этом макете.

Я хочу, чтобы затем установить alpha value -изображения на что-то довольно низкое, почти сделать изображение таким, как знак воды.

Мой xml выглядит

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/background" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/main_background" > 

Как вы видите, я присвоил идентификатор макету

Я думал, что в своем творчестве я мог бы сделать что-то подобное?

 View backgroundimage = (View) findViewById(R.id.background); backgroundimage.setAlpha(80); 

Это не работает, но я подозреваю его, потому что я пытаюсь использовать фон как представление, что я должен его использовать?

Solutions Collecting From Web of "Android Layout background alpha"

Попробуй использовать:

 Drawable.setAlpha(); 

Вы должны сделать что-то вроде этого:

 View backgroundImage = findViewById(R.id.background); Drawable background = backgroundImage.getBackground(); background.setAlpha(80); 

Если вы хотите установить alpha в xml, тогда вы можете попробовать это

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/background" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#CC000000" > 

Первые 2 цифры используются для установки альфа-альфа составляет 80% следующих 6 цифр для цветового кода

Следовательно, альфа устанавливается в шестнадцатеричном кодировании. FF = 100% и 00 = 0%, таким образом 80% не 80 в шестнадцатеричной системе, для более стандартных значений см. Этот пост.

Вы можете установить Alpha для Drawables not Views! Вы можете получить фоновый рисунок и сделать вот что:

 View backgroundimage = (View) findViewById(R.id.background); backgroundimage.getBackground().setAlpha(80); 

Используйте это на вашем LinearLayout

Android: фон = "# 92000000"