2015-10-11 163 views
0

我正在查看MaterialDesignLibrary的演示應用。標題欄如何隱藏?

在其manifest,它採用了AppTheme

<application android:allowBackup="true" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:theme="@style/AppTheme">

AppTheme僅僅是Theme.Light

<resources> 

    <!-- 
     Base application theme, dependent on API level. This theme is replaced 
     by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 
    --> 
    <style name="AppBaseTheme" parent="android:Theme.Light"> 
     <!-- 
      Theme customizations available in newer API levels can go in 
      res/values-vXX/styles.xml, while customizations related to 
      backward-compatibility can go here. 
     --> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    </style> 

</resources> 

但是,如果我用同樣的主題在我的應用程序,我得到一個標題欄但不是他們的(都使用佈局預覽器和模擬器)。有誰知道他們如何設法隱藏標題欄?我知道如何實現隱藏,但我試圖按照他們的方法。

這裏的時候演示程序被加載

enter image description here

有一個在他們的應用程序中的佈局預覽沒有動作欄預覽顯示什麼,但對於我的 - 即使Window.FEATURE_NO_TITLE集。這裏是我的:

enter image description here

感謝

編輯這裏是我的代碼

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       xmlns:tools="http://schemas.android.com/tools" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       tools:context=".MainActivity"> 

    <RelativeLayout 
      android:layout_width="fill_parent" 
      android:layout_height="148dp" > 

     <RelativeLayout 
       android:layout_width="fill_parent" 
       android:layout_height="128dp" 
       android:background="#01579b" 
       android:paddingBottom="20dp" 
       android:paddingLeft="104dp" android:id="@+id/"> 

      <TextView 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:text="MaterialDesign" 
        android:textColor="#FFF" 
        android:textSize="25dp" /> 
     </RelativeLayout> 

     <View 
       android:layout_width="fill_parent" 
       android:layout_height="2dp" 
       android:layout_marginTop="128dp" 
       android:background="#88CECECE" /> 

     <com.gc.materialdesign.views.ButtonFloatSmall 
       android:id="@+id/buttonColorSelector" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_marginLeft="32dp" 
       android:layout_marginTop="108dp" 
       android:background="#1E88E5" 
       materialdesign:iconDrawable="@drawable/icn_select_color" /> 
    </RelativeLayout> 

</RelativeLayout> 

MainActivity.java:

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 


public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 
} 

清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.tagapp.tagapp" > 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

build.grade:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.1.1' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

模塊build.grade:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.1.1' 
    } 
} 
apply plugin: 'com.android.application' 

repositories { 
    jcenter() 
} 

android { 
    compileSdkVersion 22 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "com.example.tagapp.tagapp" 
     minSdkVersion 21 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_6 
     targetCompatibility JavaVersion.VERSION_1_6 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

回答

0

您應該更改父參數Theme.AppCompat.Light.NoActionBar隱藏操作欄中的應用。

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

嗯,我知道如何隱藏可以實現,但我試圖按照演示應用程序如何做到這一點。雖然我沒有看到他們使用那個父母。他們的風格看起來像'