我使用以下代码来设置布局的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值和背景.
总结以上是内存溢出为你收集整理的android – 将alpha设置为布局子项全部内容,希望文章能够帮你解决android – 将alpha设置为布局子项所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)