【问题标题】:set alpha to to a layouts child将 alpha 设置为布局子级
【发布时间】:2012-11-08 06:14:48
【问题描述】:

我正在使用以下代码来设置布局的 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 但它没有帮助。我该如何纠正这个问题?

【问题讨论】:

  • 是否需要通过xml设置bg的alpha?这是一个如何以编程方式设置它的示例stackoverflow.com/questions/4968883/…
  • 以编程方式进行不会有什么不同。 alpha 仍将设置为整个布局及其子布局

标签: android alpha


【解决方案1】:

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

<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 值和背景。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    相关资源
    最近更新 更多