Yanıtlar:
Hayır, bölüm olan "İlişkili XML Nitelikler" nasıl, yok eksik de ImageView.setAlpha (int) belgelerine. Alternatif kullanmaktır View.setAlpha (şamandıra) olan XML muadili olan android:alpha
. 0 ile 255 yerine 0.0 ile 1.0 arasında bir aralık alır.
<ImageView android:alpha="0.4">
Ancak, ikincisi yalnızca API seviyesi 11'den beri mevcuttur.
Diğer yanıttan daha kolay. alpha
Çift değer alan bir xml değeri vardır.
android:alpha="0.0"
bu görünmez
android:alpha="0.5"
transparan
android:alpha="1.0"
tam görünür
İşte böyle çalışır.
setAlpha(float)
ve android:alpha
sadece. API 11'den önce, görüntü için alfa ayarlamak için kod kullanılmalıdır. Sschuberth'in yukarıda anser'da söylediği gibi.
XML konusunda emin değilim ama bunu aşağıdaki şekilde kod ile yapabilirsiniz.
ImageView myImageView = new ImageView(this);
myImageView.setAlpha(xxx);
API 11 öncesi:
API 11+ sürümünde:
alpha
Çeşitli boyutlar, konumlar varken neden bir XML özniteliğinin muadili olmadığı bana mantıklı gelmiyor.
Belki düz renkli bir arka plan için yararlı bir alternatif :
ImageView üzerine bir LinearLayout koyun ve LinearLayout'u opaklık filtresi olarak kullanın . Aşağıda siyah arka plana sahip küçük bir örnek:
<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>
Vary arkaplan: android vasfını LinearLayout arasında # 00000000 (tamamen şeffaf) ve # FF000000 (tam opak).
% 50 opaklığa ulaşmak ve Android Material simgelerini Siyahtan Gri'ye çevirmek için android: alpha = 0.5 kullanın.
Alfa, aşağıdaki onaltılık format #ARGB veya #AARRGGBB kullanılarak renkle birlikte ayarlanabilir. Bkz. Http://developer.android.com/guide/topics/resources/color-list-resource.html
ImageView.setAlpha(int)
Bir sürüyorint
ikenandroid:alpha
eski için tam bir XML meslektaşı değil bu yüzden kesinlikle ikincisi konuşma, bir şamandıra alıyor, ancak bunun olması muadili varView.setAlpha(float)
. Ve burada birçok kez bahsedildiği gibi,android:alpha
/View.setAlpha(float)
yalnızca API seviyesi 11'den itibaren mevcuttur.