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

マニフェストを表示できますか?あなたはそのテーマをアクティビティにどのように関連づけていますか?あなたはtheme.appcompat.light.noactionbarそれを修正継承に切り替えること正しかった親Theme.AppCompat.Light

+0

から延びする必要がいけない

<?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> 

: このような何かを試してみてください。 <項目名=「アンドロイド:windowFullscreen」>真 <項目名=「アンドロイド:windowActionBar」>偽 <項目名= "アンドロイド:テーマでこれらのプロパティを設定する理由が、私は理解していないwindowNoTitleを"> true @ null アクションバーも削除されません。私はアクションバーを削除するためにfalse windowactionbarを期待します。 –

+0

私は親のスタイルが属性を上書きすると思う...しかし、それは言うのは難しい – Jaythaking

関連する問題