Відповіді:
Ні, немає, подивіться, як у документації на ImageView.setAlpha (int) відсутній розділ "Пов'язані атрибути XML" . В якості альтернативи можна використовувати View.setAlpha (флоат) , чий XML аналог є . Він займає діапазон від 0,0 до 1,0 замість 0 до 255. Використовуйте його, наприклад, якandroid:alpha
<ImageView android:alpha="0.4">
Однак останні доступні лише з рівня 11 API.
Це простіше, ніж інша відповідь. Існує значення xml, alpha
яке приймає подвійні значення.
android:alpha="0.0"
це невидимо
android:alpha="0.5"
просочуватися
android:alpha="1.0"
повно видно
Ось як це працює.
setAlpha(float)
і android:alpha
тільки з API 11 (Android 3.0). Попередній API 11 потрібно використовувати код для встановлення альфа-зображення. Як уже говорилося в sserchberber.
Я не впевнений у XML, але ви можете це зробити за кодом наступним чином.
ImageView myImageView = new ImageView(this);
myImageView.setAlpha(xxx);
У попередньому API 11:
В API 11+:
alpha
немає сенсу, чому немає аналога XML-атрибутів, коли це різні розміри, позиції.
Може бути корисною альтернативою для простого фону:
Покладіть LinearLayout над ImageView і використовуйте LinearLayout як фільтр непрозорості. У наступному невеликому прикладі з чорним фоном:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF000000" >
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_stop_big" />
<LinearLayout
android:id="@+id/opacityFilter"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#CC000000"
android:orientation="vertical" >
</LinearLayout>
</RelativeLayout>
Варіюйте Android: фон атрибут LinearLayout між # 00000000 (повністю прозорий) і # FF000000 (повністю непрозорий).
використовуйте android: alpha = 0,5, щоб досягти непрозорості 50% та перетворити піктограми Android Material з чорного на сірий.
Альфа можна встановити разом із кольором, використовуючи наступний шістнадцятковий формат #ARGB або #AARRGGBB. Дивіться сторінку http://developer.android.com/guide/topics/resources/color-list-resource.html
ImageView.setAlpha(int)
певнийint
часandroid:alpha
займає поплавок, тож строго кажучи, останній не є точним аналогом XML для першого, але це його аналогView.setAlpha(float)
. Як уже згадувалося тут,android:alpha
/View.setAlpha(float)
доступні лише для рівня 11 API.