2016-09-05 4 views
1

Вот мой ActionBar код, связанный с:Как скрыть свой ActionBar

ActionBar actionBar = getSupportActionBar(); 
    actionBar.setTitle(R.string.app_name); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
    actionBar.setStackedBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.colorTextHint))); 

    actionBar.setDisplayShowHomeEnabled(true); // To Show the Home Icon 
    actionBar.setHomeButtonEnabled(false); // To get the click Event of the 
    // Home Button 
    actionBar.setDisplayHomeAsUpEnabled(true); // To Unable Home Button to 
    // work as a Navigation 
    // Drawer Opener. 

    pager = (ViewPager) findViewById(R.id.viewPager); 
    pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager())); 

    for (String tab_name : tabs) 
    { 
     actionBar.addTab(actionBar.newTab().setText(tab_name).setTabListener(this)); 
    } 

    actionBar.setSelectedNavigationItem(0); 

Я получаю это ActionBar

I'm getting this

Но я хочу только эту часть, как мой ActionBar:

enter image description here

Заранее спасибо за помощь & предложение.

+0

Используйте «Панель инструментов» как «ActionBar» и поставьте все, что вам нужно. – earthw0rmjim

ответ

0

использовать эти две линии

actionBar.setDisplayShowHomeEnabled(false);    
actionBar.setDisplayShowTitleEnabled(false); 

вместо

actionBar.setDisplayShowHomeEnabled(true); 
actionBar.setHomeButtonEnabled(false); 
actionBar.setDisplayHomeAsUpEnabled(true); 

работал для меня!

0

Вы можете использовать настраиваемое представление для действий бар

Toolbar toolbar = (Toolbar) findViewById(R.id.'id of custom layout'); 
setActionBar(toolbar); 
+0

Это не ответ. Пожалуйста, внимательно прочитайте вопрос, а затем ответьте. Название вопроса немного запутанно. –

0

Я изменил название этого вопроса, поскольку речь идет не об использовании настраиваемых ActionBar, а это указывает, чтобы скрыть ActionBar.

Элегантный способ сделать это - установить тему вашего Activity внутри вашего файла AndroidManifest.xml.

Значит, ваша декларация Activity должна выглядеть следующим образом.

<activity 
    android:name=".Activities.YourActivity" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme.NoActionBar" /> 

Этот стиль приведен ниже. Поместите это в res/values/styles.xml

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

И другой вариант того же стиля внутри res/values-v21/styles.xml

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

Надежда, что помогает!

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