我使用以下代码来设置布局的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值和背景.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。