我使用以下代码来设置布局的alpha值:
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="54dp"
android:alpha="0.85"
android:background="@color/label_background"
android:gravity="center_vertical"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true" >
<Button
android:id="@+id/accountButton"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_margin="12dp"
android:background="@drawable/settings" />
</LinearLayout>
<ImageView
android:layout_width="1dp"
android:layout_height="fill_parent"
android:layout_toRightOf="@id/account"
android:scaleType="fitXY"
android:src="@android:drawable/divider_horizontal_dim_dark" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center_vertical"
android:text="@string/pick_up"
android:textColor="@color/white"
android:textSize="22dp"
android:textStyle="bold"
custom:customFont="Roboto-Regular.ttf" />
</RelativeLayout>
我面临的问题是,为整个相对布局设置alpha值将使其子(TextView和Button)也透明.但是,我希望按钮和文本是纯色而不透明.我尝试将Alpha值1设置为TextView和Button,但它没有帮助.我怎么能纠正这个?
最佳答案 我最终可以使用以下代码完成它:
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ImageView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:alpha="0.85"
android:background="@color/label_background" />
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="54dp"
android:gravity="center_vertical"
android:orientation="horizontal" >
<LinearLayout
android:id="@+id/account"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true" >
<Button
android:id="@+id/accountButton"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_margin="12dp"
android:background="@drawable/settings" />
</LinearLayout>
<ImageView
android:layout_width="1dp"
android:layout_height="fill_parent"
android:layout_toRightOf="@id/account"
android:scaleType="fitXY"
android:src="@android:drawable/divider_horizontal_dim_dark" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center_vertical"
android:text="@string/pick_up"
android:textColor="@color/white"
android:textSize="22dp"
android:textStyle="bold"
custom:customFont="Roboto-Regular.ttf" />
</RelativeLayout>
</FrameLayout>
基本上,我用FrameLayout包围了relativeLayout,并在FrameLayout本身中设置了alpha值和背景.