2016-11-18 73 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> 

你不需要從父Theme.AppCompat.Light

+0

延伸你是正確的,切換到從theme.appcompat.light.noactionbar修復它繼承。但我不明白爲什麼在主題設置這些屬性: <項目名稱=「機器人:windowFullscreen」>真 <項目名稱=「機器人:windowActionBar」>假 <項目名稱=「機器人:windowNoTitle 「> true @ null 也不會刪除操作欄。我希望windowactionbar假刪除操作欄。 –

+0

我猜父母的風格覆蓋屬性......但很難說 – Jaythaking

相關問題