2017-01-20 5 views
1

Я хочу, чтобы нижняя строка нижней панели действий исчезла, я пытаюсь использовать toolbar.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); Очевидно, что это не работает.Как удалить нижнюю строку панели действий

Возможно ли, что нижняя строка исчезнет? любая помощь была бы благодарна, спасибо.

i want to let the line disappear

мой MainActivity XML:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/drawerLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.example.user.taiwandigestionsociety_v11.MainActivity"> 


    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#FFFFFF"> 


<include layout="@layout/toolbar"/> 

     <FrameLayout 
      android:id="@+id/mainFrame" 
      android:layout_gravity="end" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

     </FrameLayout> 

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


    <android.support.design.widget.NavigationView 
     android:id="@+id/nav_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:background="@android:color/transparent" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header"> 
    </android.support.design.widget.NavigationView> 


</android.support.v4.widget.DrawerLayout> 

моя панель инструментов XML:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.AppBarLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolBar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     app:theme="@style/ToolBarStyle" 
     app:titleTextAppearance="@style/ToolBarStyle" 
     android:background="#29395e"> 
    </android.support.v7.widget.Toolbar> 


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

Согласно некоторым реагировании я установить MainActivity о панели действий, как это:

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

    initViews(); 

    setSupportActionBar(toolbar); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setTitle(""); 
    getSupportActionBar().setElevation(0);//it dosen't work, i use the app theme too. 

мой стиль:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">#29395e</item> 
    <item name="android:scrollbarThumbVertical">@android:color/transparent</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

<!-- ToolBar--> 
<style name="ToolBarStyle" parent="Theme.AppCompat"> 
    <item name="android:textColorPrimary">@android:color/white</item> 
    <item name="android:textColorSecondary">@android:color/white</item> 
    <item name="actionMenuTextColor">@android:color/white</item> 
    <item name="android:textSize">18sp</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:windowContentOverlay">@null</item> 
+1

высота ..... – Selvin

+0

Использование внутри '' –

+0

да это, я уже получил решение, благодаря @Satan Pandeya –

ответ

2
<style name="Theme.MyApplication" parent="Theme.AppCompat.Light"> 
    <item name="actionBarStyle">@style/Theme.MyApplication.ActionBar</item> 
</style> 


<style name="Theme.MyApplication.ActionBar" parent="style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
<!-- <item name="android:elevation">0dp</item> --> 
<!-- if you are using support library thn elevation should be without android namespace like below else the above one uncomment--> 
<item name="elevation">0dp</item> 
</style> 

Для обработки ниже 5.0

<item name="android:windowContentOverlay">@null</item> 

Или

ниже вещи не применимо для предварительного леденца

Если опорная панель управления

getSupportActionBar().setElevation(0); 

Если не поддерживает ActionBar

getActionBar().setElevation(0); 

Пожалуйста, дайте мне знать, если что-нибудь.

+1

спасибо @ user1140237, 0dp - это решение, спасибо за вашу помощь –

1

С Android 5.0 и далее вы можете использовать setElevation() для регулировки высоты, то есть то, что вы упомянули, как bottom_line.

Для этого:

getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 
    if(getSupportActionBar()!=null) 
     getSupportActionBar().setElevation(0); 
    setContentView(R.layout.activity_main); 
+0

спасибо, Я попробую ваш код, он все еще там :( –

+0

Затем опубликуйте свой бизнес xml-код – OBX

+0

уверен, я обновил свой вопрос, посмотрите пожалуйста. –

1

Для предварительного леденец устройств - Добавьте эту строку в вашу тему App:

<item name="android:windowContentOverlay">@null</item> 

Однако это не работает на версии 5.0 и выше. Поэтому вы должны позвонить setElevation(0) в свою панель действий. Обратите внимание, что если вы используете библиотеку поддержки вы должны вызвать его к тому, что как так:

getSupportActionBar().setElevation(0); 
+0

благодаря вашей помощи, я пробовал оба, он не работает для меня. –

+0

Что такое 'ToolBarStyle'? – Wizard

+0

уверен, я обновил его, взгляните пожалуйста. –

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