2012-02-01 11 views
1

私には要件があります...透明なレイアウト(そのような80%透明)が必要なので、背景を表示する必要があります。同じことをする方法はありますか? 透明なレイアウト...?

は私が

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:background="#C0C0C0"> 



    <LinearLayout 
     android:id="@+id/linearLayout1" 
     android:layout_width="match_parent" 
     android:layout_height="60dip" 
     android:background="@drawable/style"> 

     <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 

    </LinearLayout> 

</LinearLayout> 

<?xml version="1.0" encoding="UTF-8"?> 
<resources> 
    <style name="YourTheme" parent="android:@Theme.Translucent"> 
      <item name="android:windowBackground">@color/background</item> 
    </style> 
</resources> 

<?xml version="1.0" encoding="UTF-8"?> 
<resources> 
    <color name="background">#55000000</color> 
</resources> 

が、その動作していない(はずですが透明な第2のリニアレイアウトをworking..thatない)ことを試みました。 その2番目の線形レイアウトは透明でなければなりません。

おかげで.....

+0

あなたは何を得ているのスナップを投稿できますか? transperentは何を意味するのですか?半透明の背景の下にあなたの壁紙を見たいですか? – Hiral

+0

まあまあ...あなたは私の必要条件を持っています。半透明背景の下に見える壁紙。 – KKC

+0

しかし、あなたはxmlの一部のためにそれをすることはできません。あなたは完全な活動をtransperent.pleaseにすることができますhttp://developer.android.com/resources/samples/ApiDemos/src/com/example/androidを参照してください/apis/app/TranslucentBlurActivity.htmlおよびhttp://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/TranslucentActivity.html – Hiral

答えて

0

がテーマの親=「アンドロイド:Theme.Translucent @」は正しいですが、問題は、あなたのレイアウトサイズが要件ごとに変更してからのマニフェストファイルでテーマを実装していますその活動。これはうまくいくはずです。 =最大の透明性のために、レイアウトの高さと幅を覚えて明示的にここに

+0

塗りつぶしの代わりにレイアウトの高さと幅を使用するeg.200dip – aviz

+0

実際には、私は特定のレイアウトの透明度をすべてのアクティビティではしたくありません。たとえば、半透明の背景の下に見えるように線形レイアウトの壁紙で。 – KKC

0

こんにちは言及しなければならない問題の解決策です....

あなたは00からFF(ヘキサ10進数)にそれを範囲とすることができる

最小または全く透明性=>#のFF555555の場合>#00555555(ここでアルファのための00のスタンド)

(ここでFFは、アルファの略)

あなたはこのようなあなたのLinearLayoutのためのアルファを設定することができます。

LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout1); 


ll.setAlpha(0.4);