我有三个ImageView,就像下面照片中的左侧照片。我想在那里设置alpha。
但是... 我设置iv.setAlpha()或iv.setImageAlpha()会像这样结果......
我该怎么办?
答案 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
您想要 的ImageView
个LinearLayout
,同时让每个<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);