有很多需求是头像的背景是不透明的,但是圆头像是透明的。如果直接设置背景的不透明度,那么头像的不透明度一会改变。
如图:
第一种是直接设置背景的不透明度,发现这样肯定会影响设计。
第二种的办法是直接在父布局上在铺一层View。因为这个View是在ImageView的下面的所以不会影响头像的效果。圆头像也会是这种效果。下面是布局代码。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:alpha="0.5"
android:background="#666666">
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerInParent="true"
android:src="@mipmap/aaa" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="5dp"
android:layout_weight="1">
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0.5"
android:background="#666666"></View>
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerInParent="true"
android:src="@mipmap/aaa" />
</RelativeLayout>