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"