4

次のコードを使用して、レイアウトのアルファ値を設定しています。

<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>

私が直面している問題は、相対レイアウト全体にアルファ値を設定すると、その子(TextViewおよびButton)も透過的になることです。ただし、ボタンとテキストは単色で透明ではないようにします。alphaとに値1を設定してみTextViewましたが、Button効果がありませんでした。どうすればこれを修正できますか?

4

1 に答える 1

2

私は最終的に次のコードを使用してそれを行うことができました:

<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>

基本的には、で囲み、値relativeLayoutと背景をFrameLayout設定します。alphaFrameLayout

于 2012-11-20T09:09:26.863 に答える