如何设置Android ImageView alpha?

时间:2015-11-13 08:33:51

标签: android

我有三个ImageView,就像下面照片中的左侧照片。我想在那里设置alpha。 enter image description here

但是... 我设置iv.setAlpha()或iv.setImageAlpha()会像这样结果...... enter image description here

我该怎么办?

2 个答案:

答案 0 :(得分:2)

您无需设置这些ImageView的Alpha值。您可以在这些ImageViews上方放置一个View,并将其背景设置为这样的颜色:#33ffffff

修改
如果您只想更改三个图像视图(排除整个背景),可以在每个图像视图上使用它:

imageView.setColorFilter(Color.parse("#33ffffff"));

答案 1 :(得分:1)

我发现你不想要alpha,但你需要mask。确切地说white mask

而不是在ImageView中使用alpha来代替使用这样的内容:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/your_picture"
    android:src="#55FFFFFF" />

在这种情况下,我使用了我想要的图像background,并在white mask中应用了src

修改

另一种方法正在应用alpha您想要 ImageViewLinearLayout,同时让每个<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FFFFFF" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/your_picture" /> </LinearLayout> 都在$user = User::find(1); $user->delete(); 内像这样:

User::destroy(1);
User::destroy([1, 2, 3]);
User::destroy(1, 2, 3);