Intereting Posts
Expandablelistview расширяет simplecursoradapter для заполнения из sqlite Как узнать строку user-agent для определенных устройств Android? Что onEndReachedThreshold действительно означает в Проверка активного подключения к Интернету Android Что такое не встроенная активность и почему в ней не работает андроид: fitsSystemWindows? Кэширование профилей ProfilePictureView для Android Android SDK Android-эмулятор только открывает панель уведомлений один раз Что такое параметр convertView в методе ArrayAdapter getView () POSTing JSON / XML с использованием android-async-http (loopj) Пользовательский режим просмотра списка прокрутки скрывает процесс выполнения и ImageView Андроид спрятал keybord при нажатии enter (в EditText) Что мне выбрать между BroadcastReceiver и PhoneStateListener, когда мне нужно определить событие вызова в android? Com.google.android.maps.MapView показывает устаревшие фрагменты карты Установка Android-приложения через службу OTA SelectionArgs в ContentResolver.query (…) может быть подзапросом?

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"