2012-05-07 11 views
-1

나는 아래 링크에서 제안을 따릅니다. How do I create a transparent Activity on Android?HTC Desire에서는 활동이 투명하지만 Moto MileStone (Android)에서는 작동하지 않습니다. 배경은 검은 색입니다. 나는 아래와 같은 고해상도/값/styles.xml을 변경할 수 있지만 모토 이정표의 배경 내가이 시도하지 않은 여전히 ​​Android : 투명한 활동이 작동하지 않습니다.

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

답변

0

검은 색 그러나 나는 투명한 배경을 얻을 수있는 가장 좋은 방법은 색상을 추가하는 것입니다 생각합니다.

당신이 여기에 확인하실 수 있습니다 ... 진수

http://www.w3schools.com/html/html_colornames.asp 투명 색상을 넣어.

답변을 수락하면 오른쪽을 클릭하십시오.

어떤 문제라도 게시하십시오.

+0

나는 심지어하여 GetWindow()를 setBackgroundDrawable 사용 (새 ColorDrawable (0)); 하지만 그것도 작동하지 않았다 –

0

항상 활동의 OnCreate 메서드에서 프로그램 적으로보기의 RGBA 값을 설정할 수 있습니다. 그럴 수도 있습니다.

+0

심지어 빈 linearlayout을 포함하는 빈 활동을 사용해보십시오, 나는 그것의 배경을 # 00000000으로 설정, 작동하지 않습니다. –

+0

당신은 다음과 같이 당신의 활동에서 이것을 설정하려고 시도하지 않습니다 : 'myourview = (LinearLayout) findViewById (R.id.yourlayoutID); myourview.setBackgroundColor (Color.argb (0, 0, 0, 0));' – Wottah

1

여기 내 해결책은 다음과 같습니다.

첫 번째 활동이 내 XML 파일. 버튼을 클릭하면 버튼이있는 두 번째 활동으로 리디렉션됩니다.

활동 1 : 나는 완전한 소스 코드를 제공하고

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button nextBtn = (Button)findViewById(R.id.button1); 
    nextBtn.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      startActivity(new Intent("com.ranjan.dibya.shadow.Next")); 
     } 
    }); 
} 
} 

활동을 2 :

public class Next extends Activity{ 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.next); 
} 
} 

활동 1 XML : 활동 2

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#f09473" 
tools:context=".MainActivity" > 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_centerVertical="true" 
    android:layout_marginRight="16dp" 
    android:text="Button" /> 

</RelativeLayout> 

XML :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity" > 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:text="This is clickable" /> 

</RelativeLayout> 
,

내 매니페스트

<activity 
     android:name=".Next" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.MyTranslucent" > 

스타일 :

<style name="Theme.MyTranslucent" parent="android:style/Theme.Translucent"> 
    <item name="android:backgroundDimEnabled">true</item> 
    <item name="android:backgroundDimAmount">0.5</item> 
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> 
    <item name="android:background">@android:color/transparent</item> 
</style> 

이 나를 위해 작동합니다. 나는 너에게 똑같은 일이 있기를 바란다.

편집 :. 당신은 다음 링크는 중앙의 버튼을 사용하여 투명한 활동에 발생합니다 자신 :)으로이 문제를 파악

관련 문제