0

私は次のレイアウトを持っています:

<RelativeLayout>
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="@string/hello_world" />

    <LinearLayout
      android:layout_width="fill_parent"
      android:layout_height="200dip"
      android:layout_alignParentBottom="true" >
    </LinearLayout>
</RelativeLayout>

リニア レイアウトを完全に透明にしたいと考えています。つまり、アクティビティ スタックの前のアクティビティのコンテンツがリニア レイアウト領域に表示されるようにする必要があります。

線形レイアウトで setAlpha(0) を使用してみました。透明にしますが、線形レイアウト領域にアクティビティの背景色が表示されます。

また、アクティビティの android:theme を @android:style/Theme.Translucent.NoTitleBar に設定しようとしましたが、これにより、アクティビティ全体に前のアクティビティのコンテンツが表示されます。

誰でも方法を提案できますか?

ありがとう。

4

1 に答える 1

0

明確にするために、アクティビティは目に見えるオブジェクトではありません。ビューは画面に表示されるものです。特に、アクティビティに関連付けられたビューが表示されます。この場合、そのビューは RelativeLayout とそのコンテンツです。

LinearLayout を透明にすると、RelativeLayout の背景色が表示されます。相対レイアウトの背後にあるものを見たい場合は、背景色も透明にします。

<RelativeLayout android:backgrond="#00000000"> 
       ... 
      <LinearLayout android::background="#00000000"> 
           ... 
      </LinearLayout>
 </RelativeLayout>

もちろん、「#00000000」ではなく、名前付きのカラー リソースを使用することをお勧めします。

于 2013-02-11T21:07:19.007 に答える