2016-11-18 4 views
0

왜이 스타일의 작업 표시 줄에 결과가 표시되지 않습니까?테마를 사용하여 작업 표시 줄이 보이지 않으면 새로운 활동을 시작하는 방법은 무엇입니까?

내 활동은 appcompat의 자손입니다. 나는 이것이 모두 올바른 속성이라고 가정합니다.

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="Theme.AppCompat.Light"> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowActionBar">false</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

상태 표시 줄이 제거되면 효과가 있습니다. 그러나 액션 바는 영향을받지 않는 것 같습니다.

나는 여전히 성공적으로 다음과 같이 작업 표시 줄을 제거 할 수 있습니다

public class MainMenuScreen extends AppCompatActivity { 



     protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 

       getSupportActionBar().hide(); 

       setContentView(R.layout.activity_main_menu_screen); 

하지만 난 내가 조금 내가 XAML에서 그것을 할 수 없어 실망 인정해야한다.

답변

1

매니페스트를 표시 할 수 있습니까? 당신은 그 주제를 활동과 어디에서 연관 짓습니까? 이 같은 것을보십시오 :

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="AppTheme" parent="BaseTheme" /> 

<style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/cobalt_light</item> 
    <item name="colorPrimaryDark">@color/cobalt</item> 
    <item name="colorControlHighlight">@color/cobalt_lighter</item> 

    <item name="colorAccent">@color/cobalt_light</item> 
</style> 
</resources> 

당신은

+0

부모 Theme.AppCompat.Light에서 필요 연장 해달라고 당신이 그것을 수정 theme.appcompat.light.noactionbar에서 상속 바로 그 전환했다. <항목 이름 = "안드로이드 : windowFullscreen"> 사실 <항목 이름 = "안드로이드 : windowActionBar"> 거짓 <항목 이름 = "안드로이드 : 테마에 이러한 속성을 설정하지만 왜 난 이해가 안 windowNoTitle을 "> true @ null 또한 작업 표시 줄을 제거하지 않습니다. windowbar를 false로 설정하면 작업 표시 줄을 제거 할 수 있습니다. –

+0

부모 스타일이 속성을 덮어 씁니다 ...하지만 말하기는 어렵습니다. – Jaythaking