7

背景として描画可能なグラデーションを持ち、その背景の上に 4 つのパネル (RelativeLayout) を表示するアクティビティを作成したいと考えています。ここで、グラデーションの背景も見えるように、4 つのパネルを透明 (たとえば 50%) にしたいと考えています。私はグーグルを検索しましたが、レイアウトではなくアクティビティでこれを行う方法しか見つかりませんでした. 私がしたいことをする方法は?

4

4 に答える 4

13

drawableコンテンツのあるを作成できますshape。そして、あなたのスタイルを入れてください。

サンプル:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <solid android:color="#77ffffff"/>

</shape>

sampleBackground.xmlres パスの drawable フォルダーになどの名前のファイルを作成します。そして、パネルの background 属性をそれに設定します:

android:background="@drawable/sampleBackground"
于 2013-08-27T08:25:15.047 に答える
5

これを使用できます:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/transparent" >
</RelativeLayout>
于 2013-08-27T08:46:28.633 に答える
2

背景色を指定することで、RelativeLayout 要素の背景を透明にすることができました。

<RelativeLayout
    android:layout_height="match_parent"
    android:layout_width="wrap_content"
    android:background="@color/modal_background" >
</RelativeLayout>

そして、私はアルファ値でcolors.xml呼び出される色を作成しました。modal_backgroundこの特定の例は#000000、アルファ値が の黒 ( ) ですCC

<resources>
    <item name="modal_background" type="color">#CC000000</item>
</resources>
于 2015-10-05T08:00:29.073 に答える