내 응용 프로그램의 주요 활동은 환경 설정 페이지입니다. 사용자가 응용 프로그램 아이콘을 클릭하면 표시됩니다. 또한 사용자 상태 표시 줄 알림을 보내고 화면에 반투명 오버레이를 표시 할 수있는 서비스가 있습니다. 나는 투명한 활동을 만들기 위해 this 게시물을 따라 갔다. 그리고이 모든 것은 작동한다.Android 독립 실행 형 투명한 활동
문제는 반투명 활동을 표시 할 때 응용 프로그램의 기본 창 (환경 설정 페이지)이 그 뒤에 표시된다는 것입니다. 즉, 현재 실행중인 다른 응용 프로그램의 상단에 반투명 오버레이가 나타납니다.
반투명 활동이 나타날 때 응용 프로그램의 다른 활동이 보이지 않도록하려면 어떻게해야합니까?
는 AndroidManifest.xml에 내 주요 활동의 정의이된다 Theme.Translucent에서 파생되는 사용자 정의 테마 사용
<activity android:name=".AppPreferences" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
나는 또한 투명 오버레이가 : 여기
<activity android:name=".AppPopupActivity" android:theme="@style/Theme.SemiTransparent">
<intent-filter>
<action android:name="com.app.HIDE_POPUP"></action>
</intent-filter>
</activity>
레이아웃입니다 반투명 오버레이 :
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" >
<Button android:text="@string/button_done"
android:id="@+id/doneButton"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</RelativeLayout>
</RelativeLayout>
및 서비스 :
<service android:name="AppService">
<intent-filter>
<action android:name="com.app.AppService" />
</intent-filter>
</service>
이 서비스에서 다음 내가 실행 투명 활동을 표시하려면 : 당신의 도움이
투명하지 않습니까? 그 뒤에 어떤 것도 볼 수 있습니다. – nhaarman
니크 (Niek)에 동의합니다. 무슨 일이 일어 났는지 언급하지 않았습니다. – dmon
당신은 두 가지 모두 틀 렸습니다. (나는 짐작할 수 있습니다.)이 녀석은 그의 활동 스택에 문제가 있으며 모든 스택을 없애고 자신의 투명한 물건을 시작해야합니다 .-) 답변보기. –