简体   繁体   中英

Transparent Background to an android activity class

I am creating an activity and adding views to it dynamically. This activity contains an imageview and a close button. I want the background of the image which is in fact the relative layout background to be transparent so that the icons on the home screen of the device could be visible.

I have tried

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

and also

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

and this as well

relativeLayout.setBackgroundColor(0x00000000);

Nothing seems to work. Any pointers will be appreciated. Thanks.

you can create theme and use it for activity

<?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"/>

Define style theme for particular Activity.
In style.xml file

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

And associate this style in Manifest with activity

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

Hi use this link http://angrytools.com/android/button/ . its help for you

Set the

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

Also the colour hexa you are using is wrong...

00000000 is hexa for non transparent white

Use

Ff000000 instead

In the top most viewgroup you have. This will essentially create a background with transparent colour on which other views will lie.

You can adjust transparency using other colours in that place.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM