2014-10-17 696 views
1

我希望我的活动看起来像一个大型的对话框,透明的东西说四边都是四分之一,中间部分是坚固的,我可以放置视图。 我以为使用框架布局将是一个框架布局内的另一个答案,但我无法使第一个透明。使FrameLayout透明

我的XML文件: -

<?xml version="1.0" encoding="utf-8"?> 


<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#00000000" > 

    <FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="50dp" 
     android:layout_marginLeft="75dp" 
     android:layout_marginRight="75dp" 
     android:layout_marginTop="50dp" > 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" > 

      <Button 
       android:id="@+id/button1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerHorizontal="true" 
       android:layout_centerVertical="true" 
       android:text="Search" /> 

      <EditText 
       android:id="@+id/editText1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_above="@+id/button1" 
       android:layout_alignParentLeft="true" 
       android:layout_marginBottom="30dp" 
       android:gravity="center" 
       android:hint="Enter Movie Name!" /> 

      <ProgressBar 
       android:id="@+id/progressBar1" 
       style="?android:attr/progressBarStyleLarge" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignBottom="@+id/editText1" 
       android:layout_centerHorizontal="true" /> 

     </RelativeLayout> 

    </FrameLayout> 


</FrameLayout> 

它不工作。有任何想法吗?

+0

你在找这样的事吗? http://imgur.com/dBCM9WR – aProperFox 2014-10-17 15:55:54

+0

是的,那就是我想要的。 – Mohit 2014-10-17 15:58:21

回答

0

你必须设置该活动的主题是这样的:

Manifest.xml

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

res/values/styles.xml

<style name="Theme.Transparent" parent="Theme.MCChilli.NoTitle"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowBackground">@android:color/transparent</item> 
</style> 

另外,我觉得这个答案是只有几个谷歌点击了但无论...

+0

这不会使整个活动变得透明,我只想让一部分变得透明。 – Mohit 2014-10-17 16:17:48

+0

不是你想要的吗? '我希望我的活动看起来像是一种大对话'?! – dominik4142 2014-10-17 16:20:05

+0

对话框在中间是可靠的,我们可以看到所有四面都有背景,你的代码使整个活动变得透明 – Mohit 2014-10-17 16:23:51

1

我有同样的问题。我解决了它通过使用:

getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); 

我不知道它为什么只能以编程方式工作。

找到这个here(在最后)。