3

背景画像と、画像の上にある TextViews のテキストを含む RelativeLayout コンテナーがあります。コンテナー全体の不透明度は 95% (アルファ 0.95) ですが、TextView を完全に不透明にしたいと考えています。RelativeLayout (blue_background LinearLayout と blue_bottom_part ImageView) に 2 つの重複する画像があり、どちらも 0.95 アルファである必要があるため (そして、それらを個別に 0.95 に設定することはできません)、画像 LinearLayout だけを透明にすることはできません。アルファ (オーバーラップ部分が表示されるため)。

追加してみました

android:alpha="1.0"

TextViews に追加されますが、これは RelativeLayout コンテナー全体の透明度をオーバーライドしていないようです。

私はまた、これをプログラムでオーバーライドしようとしました:

myTextView.setAlpha(1.0f);

これらのどれも機能していません。

レイアウトの XML (少し省略) を次に示します。

<?xml version="1.0" encoding="utf-8"?>
<MyCustomRelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:alpha="0.95">
  <LinearLayout
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      android:orientation="vertical"
      android:background="@drawable/blue_background">
    <TextView
        android:id="@+id/my_title_textview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:textStyle="bold"
        />
    <TextView
        android:id="@+id/my_body_textview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        />
  </LinearLayout>
  <ImageView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      android:background="@drawable/blue_bottom_part"
      />
</MyCustomRelativeLayout>

テキストを完全に不透明にしながら、コンテナー全体 (両方の背景画像) を 95% の透明度に保つにはどうすればよいですか?

どんな助けでも大歓迎です!

4

1 に答える 1

2

まあ、私が間違っていなければ、思い通りにはできません。

代わりに、FrameLayout を ImageView で埋めて使用することをお勧めします。この ImageView の背景には透明度があり、レイアウトを TextViews と共に FrameLayout 内に配置して、ImageView の上に配置します。

FrameLayout について検索してください。それを行うのは簡単です。

于 2013-06-27T01:44:45.277 に答える