0

我試圖從活動中刪除操作欄。如何從活動中刪除操作欄

我已經做以下,但其仍然保持操作欄上的我的活動

public class MyActivity extends AppCompatActivity{ .. } 

佈局

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:context=".TM.TMActivity" 
    style="@style/AppTheme.NoActionBar" 
    > 


    <FrameLayout 
     android:id="@+id/frame_container" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     style="@style/AppTheme.NoActionBar" 
     /> 

</android.support.design.widget.CoordinatorLayout> 

Style.xml

<style name="AppTheme.NoActionBar"> 
    <item name="windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

回答

5

使用Theme.AppCompat.Light.NoActionBar它的工作對我來說

e.g

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <!-- Customize your theme here. --> 

</style> 
+0

我是否需要在'CoordinatorLayout'上添加此樣式? – Kirmani88

+0

仍然得到操作欄 – Kirmani88

+1

@ Kirmani88只需去res-> values-> styles。把上面給出的代碼放在那裏。它應該肯定有效。如果你仍然得到它,那麼在你的activity的onCreate函數中調用getSupportActionBar()。hide(); 希望它有幫助。 –

3

在值文件夾styles.xml,

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
+0

仍然有動作吧 – Kirmani88

+0

嘗試刪除'CoordinatorLayout'中的style屬性 – nkpatel

3
ActionBar actionBar = getSupportActionBar(); 
actionBar.hide(); 

在您的活動,您可以禁用。

2

檢查清單文件中是否提到了正確的樣式。

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 

而在你的樣式文件:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
</style> 

檢查您的build.gradle(APP)也依賴。

compile 'com.android.support:appcompat-v7:x.x.x' 

沒有必要在協調員/框架佈局中提及樣式。從所有佈局中刪除以下行並嘗試。

style="@style/AppTheme.NoActionBar"