2017-03-02 20 views
-1

私はアクティビティを作成し、ビューを動的に追加しています。このアクティビティには、イメージビューと閉じるボタンが含まれています。実際には相対的なレイアウトの背景であるイメージの背景を透明にして、デバイスのホーム画面上のアイコンを表示できるようにします。アンドロイドのアクティビティクラスへの透明な背景

私は

Window window = this.getWindow(); 
window.setBackgroundDrawable(newColorDrawable(android.graphics.Color.TRANSPARENT)); 

とも

relativeLayout.setBackgroundColor(Color.parseColor("#00000000")); 

を試してみましたが、これにも

relativeLayout.setBackgroundColor(0x00000000); 

何も動いていないようにみえ。すべてのポインタが評価されます。ありがとう。

+0

セットこのアンドロイドをマニフェストにこのスタイルを関連付ける:あなたの活動のテーマ 'アンドロイド:テーマは=" @アンドロイド:スタイル/ Theme.Translucent "' n –

+0

を試してみるhttp://stackoverflow.com/questions/2176922/how-to-create-transparent-activity-in-android – Akshay

答えて

0

ための助けがトップで

android:background="@android:color/transparent" 

また、あなたが使用している色のヘキサが間違っている...

00000000 is hexa for non transparent white 

使用

Ff000000 instead 

を設定し、最もあなたをのViewGroup持ってる。これは基本的に透明な色の背景を作成し、その上に他のビューが配置されます。

他の色を使用して透明度を調整することができます。

0

あなたは、特定の活動のためのスタイルのテーマを定義するテーマを作成し、活動

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Theme.Transparent" parent="android:Theme"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:backgroundDimEnabled">false</item> 
    </style> 
</resources> 

<activity android:name=".SampleActivity" android:theme="@style/Theme.Transparent"/> 
0

のためにそれを使用することができます。 style.xmlファイルで

<style name="DialogTheme" parent="android:Theme.Holo.Light.Dialog"> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:colorBackgroundCacheHint">@null</item> 
</style> 

と活動

<activity 
     android:name="com.pac.activity.YOURACTIVITY" 
     android:screenOrientation="portrait" 
     android:theme="@style/DialogTheme" > 
</activity>