2017-02-01 1 views
-1

Я только что создал новый проект в Android Studio v2.2.3 - проект, ориентированный на уровень API 15, и с пустым запуском.Где в проекте андроида это меню для активности

XML, для этой деятельности является:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_starting" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.bfsog.apps.testapp.StartingActivity"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Lorem ipsum"/> 

</RelativeLayout> 

В области предварительного просмотра, и когда я запускаю это, в верхней части экрана есть синяя полоска с именем моего приложения, а затем под ним мой текст.

Затем я создал новую пустую деятельность, с тем же XML, но немного другим текстом:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_display_notification" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.bfsog.apps.testapp.SecondActivity"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="ipsum lorem"/> 

</RelativeLayout> 

Теперь в панели предварительного просмотра для второй активности он не имеет горизонтальную синюю полосу в верхней части.

Где это указано?

Edit: Мой манифест:

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

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

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".SecondActivity" 
     android:theme="@style/AppTheme"> 

    </activity> 
</application> 
</manifest> 

Первое мероприятие не определяет тему, но он получает синюю полоску. Второе действие указывает тему, но оно не появляется.

+1

Это ActionBar, вам нужна помощь? Попытка удалить его? – OBX

+0

Инструменты: контекст, как правило, выделяет темы, необходимые для этой деятельности, задает одну и ту же тему для второй активности в манифесте и видит, иначе сверху, должно быть что-то вроде тем, проверять его один раз – Redman

+0

Вы должны определить темы в стиле. xml. –

ответ

0

Вам нужно использовать ту же тему для обоих видов деятельности. Возможно, скопируйте тему из первой активности в другую. Создайте новую, подобную этой.

<style name="AppTheme" parent="AppTheme.Base"/> 

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 

затем на ActivityManifest.xml

<activity 
      android:theme="@style/AppTheme" 
      android:name=".SecondAct" > 
+0

Пожалуйста, см. Мое редактирование, я включил манифест – andrewb

0

это называется ActionBar

в ваших Рез/значений/стили:

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> //this is the action bar background color 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 

изменить его добавить пользовательскую тему;

<style name="MyCustomTheme" parent="@android:style/Theme.Holo.Light"> 
     <item name="android:actionBarStyle">@style/MyActionBarTheme</item> 
    </style> 

    <style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar"> 
     <item name="android:background">ANY_HEX_COLOR_CODE</item> 
    </style> 

показать панель действий:

в манифесте:

<activity 
     android:name=".SecondActivity" 
     android:label="@string/app_name" //this is the text showing on action bar 
     android:theme="@style/AppTheme"></activity> //use theme 

вы можете показать пользовательские панели действий с различным цветом:

android:theme="@style/MyCustomTheme" 

, чтобы скрыть панель действий в деятельности использование:

<activity 
     android:theme="@style/Theme.AppCompat.Light.NoActionBar" 
/> 
+0

Хорошо, но, как вы можете видеть из моего манифестного выше, я указываю тему для второго действия, но до сих пор нет бара – andrewb

+0

, разместив код secondActivity, также убедитесь, что он расширяет 'AppcompatActivity' – rafsanahmad007