2010-11-26 18 views
18

私は透明な活動を使用する1つのアンドロイドアプリケーションを開発しています。私は以下のように参考にしてlinkを使用しましたが、背景色を黒色に設定すると前回見ることができません。私はこのように透明にする必要があります。Androidの透明なレイアウト?

alt text

事前のおかげで...

答えて

34

私のアプリケーションで同じことをする必要がありましたが、私は上記の解決策を試しましたが、残念ながらそれは私のためには機能しませんでした。

同じ問題について多くのことを検索した後、私はここに共有したいと思い、別の解決策、

私はそのためにbackground..Soに表示するトップのための1つのDemo.java活動とTest.java活性を有するものを発見しましたスタイルを作成し、Demo.javaに適用しました。 ...とMagic..All Worked!

style.xml

<style name="Theme.D1NoTitleDim" parent="android:style/Theme.Translucent"> 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowContentOverlay">@null</item> 
<item name="android:backgroundDimEnabled">true</item> 
<item name="android:background">@android:color/transparent</item> 
</style> 

とのManifest.xml

<activity android:name="Demo" 
android:theme="@style/Theme.D1NoTitleDim"></activity> 

これはあまりにも他人を助けることを願っています。 コーディングをお楽しみください!!

+1

これはちょうど私が必要なものです! – vm204

+1

ありがとう..私は新しい同じ質問を作成する必要はありません....:D これは私が必要としたものです.... – andikurnia

+0

これは魅力的なように働いてくれてありがとう...しかし、あなたはどのようにデフォルトから抜けますか?色 ?バックグラウンドでは、ここでは@android:color/transparent ...を使用していますが、私は紫色の背景がほしいと言っています...この色はどうやって取得できますか? –

33

すなわち#55000000または '#5000'、やや透明にあなたの背景色を設定してみてください。あなたのテーマのスタイルで色を使用すると

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

:あなたのres/valuesフォルダ内のcolors.xmlを作成し、ここで

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

重要なことは、あなたのスタイルの親としてTheme.Translucent設定することで、私はTheme.Lightと同じ試してみましたそれはうまくいきませんでした。

+2

私が探していたもの。ありがとう! – GPSmaster

+1

完了!チャームのように働く! – IntelSoftApps