2014-10-17 4 views
1

내 활동을 대화 상자의 큰 형태처럼 보이게하려면 투명하고 무언가 4면 모두에 4 분의 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

+0

네, 그게 내가 원하는 것입니다. – Mohit

답변

0

당신이 좋아하는 활동의 테마를 설정해야합니다 :

Manifest.xml

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

또한

<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> 

res/values/styles.xml에, 난 그냥 몇 구글은 멀리 있지만 어떤 클릭이 대답은 생각 ...

+0

전체 활동을 투명하게 만들지 않겠습니까? 그냥 부분이 투명 해지기를 바랍니다. – Mohit

+0

원하는게 그게 아니야? '내 활동이 대화의 큰 형태처럼 보이기를 바랍니다.' – dominik4142

+0

글쎄, 중간에 단단한 대화 상자가 있고 우리는 네면 모두에서 backgroung을 볼 수 있습니다. 코드가 전체 활동을 투명하게 만듭니다. – Mohit

1

나는 동일한 문제가있었습니다. 나는 그것을 사용하여 그것을 해결 :

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

나는 그것이 프로그래밍 방식으로 작동하는지 모르겠다.

발견 된이 here (끝)