2017-02-19 4 views
0

Цвет панели уведомлений остается WHITE, я хочу установить его в BLACK, но я не могу этого сделать.Как установить цвет панели уведомлений, в которой были использованы вкладки?

Вот style.xml файл

<resources> 

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

     <item name="android:statusBarColor">@color/navigationBarColor</item> 
    </style> 

    <style name="AppTheme.NoActionBar"> 
     <item name="windowActionBar">false</item> 
     <item name="android:statusBarColor">@color/navigationBarColor</item> 

     <item name="windowNoTitle">true</item> 
    </style> 

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> 

</resources> 

Вот файл AndroidManifest.xml

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

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

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

</manifest> 

Вот файл MainActivity.java

package com.example.nitesh.alexa; 

import android.support.design.widget.FloatingActionButton; 
import android.support.design.widget.Snackbar; 
import android.support.design.widget.TabLayout; 
import android.support.v4.view.ViewPager; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.support.v7.widget.Toolbar; 
import android.util.Log; 
import android.view.Menu; 
import android.view.View; 


public class MainActivity extends AppCompatActivity implements TabLayout.OnTabSelectedListener{ 
    JoyStickView joyStickView; 


    private TabLayout tabLayout; 
    private ViewPager viewPager; 


    private ViewPager mViewPager; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_main); 

     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     //Initializing the tablayout 
     tabLayout = (TabLayout)findViewById(R.id.tabLayout); 
     tabLayout.addTab(tabLayout.newTab().setText("Manual")); 
     tabLayout.addTab(tabLayout.newTab().setText("Status")); 
     tabLayout.addTab(tabLayout.newTab().setText("Database")); 
     tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); 

     viewPager = (ViewPager)findViewById(R.id.pager); 
     Pager adapter = new Pager(getSupportFragmentManager(),tabLayout.getTabCount()); 
     viewPager.setAdapter(adapter); 



     tabLayout.setOnTabSelectedListener(this); 



    } 


    @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 void onTabSelected(TabLayout.Tab tab) { 
     viewPager.setCurrentItem(tab.getPosition()); 
    } 

    @Override 
    public void onTabUnselected(TabLayout.Tab tab) { 

    } 

    @Override 
    public void onTabReselected(TabLayout.Tab tab) { 

    } 


} 

Пожалуйста, предложите мне на способы, с помощью которых я могу изменить цвет фона.

+0

таких терминов, как «NotificationBar», «ActionBar» и «Панель инструментов» часто используются неправильно/несовпадающими. Можете ли вы опубликовать скриншот с точным штрих-кодом, который вы хотите установить на черный? Тогда вам легче ориентироваться. Благодарю. – Grisgram

ответ

0

Чтобы установить пользовательский цвет для строки состояния, используйте андроид: атрибут statusBarColor при расширении материала темы. По умолчанию, android: statusBarColor наследует значение android: colorPrimaryDark.

Выполните одно из следующих действий

Шаг - 1:

Открыть colors.xml и изменить navigationBarColor к #000000

шаг - 2:

Открыть colors.xml и измените значение colorPrimaryDark на #000000

и удалите android:statusBarColor пункт в вашей теме.

Для получения дополнительной информации о настройке в строке состояния, возьмите взгляд на official docs

+0

Пробовал не получилось! :( –

+0

@NiteshSingh Проверьте мои изменения. Это не сработало, потому что вы добавляете 'android: statusBarColor' в свою тему. Что такое цветной' navigationBarColor', ссылающийся на colors.xml? –

Смежные вопросы