gpt4 book ai didi

android - 将 alpha 设置为布局子项

转载 作者:太空宇宙 更新时间:2023-11-03 10:25:26 25 4
gpt4 key购买 nike

我正在使用以下代码设置布局的 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 值将使其子项(TextViewButton)也变得透明。但是,我希望按钮和文本是纯色而不是透明的。我尝试将 alpha 值设置为 1 到 TextViewButton 但它没有帮助。我该如何纠正这个问题?

最佳答案

我最终能够通过使用以下代码做到这一点:

<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 设置为布局子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13468800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com