0

액티비티 배경을 투명하게 만들고 동시에 투명하지 않은 동작 표시 줄을 표시하려면 어떻게해야합니까?액션 바를 사용하는 액티비티의 투명 배경

나는이

<style name="Theme.PureTransparent" 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">false</item> 
     <item name="android:backgroundDimEnabled">false</item> 
    </style> 

시도했다하지만 난이 오류 : SearchTitleStrip 클래스의

라인 (80)이 코드

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapp/com.myapp.activities.SearchTitleStrip}: java.lang.NullPointerException 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992) 
      at android.app.ActivityThread.access$600(ActivityThread.java:127) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158) 
      at android.os.Handler.dispatchMessage(Handler.java:99) 
      at android.os.Looper.loop(Looper.java:137) 
      at android.app.ActivityThread.main(ActivityThread.java:4441) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:511) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.NullPointerException 
      at com.myapp.activities.SearchTitleStrip.setActionbarSearch(SearchTitleStrip.java:80) 
      at com.myapp.activities.SearchTitleStrip.onCreate(SearchTitleStrip.java:72) 
      at android.app.Activity.performCreate(Activity.java:4465) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992) 
            at android.app.ActivityThread.access$600(ActivityThread.java:127) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:4441) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke 
: actionBar.setDisplayShowTitleEnabled(false);

+0

내가 메인에 투명한 배경을 설정하면 내가 생각해야합니다 유타를하지 않아요 작업 레이아웃의 요소가 투명해야합니다 :-) – TheRedFox

답변

0

왜 그냥하지 않습니다 세트

android:background="#AARRGGBB" 

(활동 xml)입니다. 여기서 AA는 알파 값 (투명도 수준)이고 그 뒤에 빨간색 녹색과 파란색이옵니다.

0

나는 (내가 셜록 액션 바 사용했습니다) styles.xml에이를 추가하여 내 문제를 해결했습니다

<style name="AppTheme.ActionBarTransparentBackground" parent="@style/Widget.Sherlock.ActionBar"> 
     <item name="background">@android:color/transparent</item> 
     <item name="android:background">@android:color/transparent</item> 
</style>