Значки В Сворачивающейся Панели Инструментов

Я дурачусь с разрушающейся панелью инструментов. Кажется, все хорошо. Но мои иконки не центрированы с заголовком. Я думаю, это изfitsSystemWindows()-за этого . Но в то же время изображения не покрывают строку состояния. Любая помощь будет оценена по достоинству. Спасибо!

Java-код :

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_shr___add__vehicle);
    Toolbar toolbar = (Toolbar) findViewById(R.id.add_vehicle_toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    CollapsingToolbarLayout appbar = (CollapsingToolbarLayout) findViewById(R.id.add_vehicle_collapse);
    appbar.setTitle("My Bikes");
    appbar.setExpandedTitleColor(Color.parseColor("#F05329"));

XML :

<android.support.design.widget.CoordinatorLayout 


android_layout_width="match_parent"
android_layout_height="match_parent"
android_fitsSystemWindows="true"
tools_context="com.techindyeah.soherides.SHR_Activity_Add_Vehicle">

<android.support.design.widget.AppBarLayout
    android_id="@+id/add_vehicle_app_bar"
    android_layout_width="match_parent"
    android_layout_height="250dp"
    android_theme="@style/AppTheme.AppBarOverlay"
    android_fitsSystemWindows="true">

    <android.support.design.widget.CollapsingToolbarLayout
        android_layout_width="match_parent"
        android_layout_height="match_parent"
        android_id="@+id/add_vehicle_collapse"
        app_layout_scrollFlags="scroll|exitUntilCollapsed"
        app_contentScrim="@color/colorPrimary"
        app_expandedTitleMarginStart="20dp"
        app_expandedTitleMarginEnd="64dp"
        android_fitsSystemWindows="true">

        <ImageView
            android_id="@+id/rl_image"
            android_layout_width="match_parent"
            android_layout_height="match_parent"
            android_src="@mipmap/bikeimage"
            android_scaleType="centerCrop"
            android_fitsSystemWindows="true"
            app_layout_collapseMode="parallax"/>

    <android.support.v7.widget.Toolbar
        android_id="@+id/add_vehicle_toolbar"
        android_layout_width="match_parent"
        android_layout_height="60dp"
        app_popupTheme="@style/AppTheme.PopupOverlay"
        android_minHeight="60dp"
        app_layout_collapseMode="pin" />

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

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

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

<android.support.design.widget.FloatingActionButton
    android_id="@+id/add_vehicle_insert_image"
    android_layout_width="wrap_content"
    android_layout_height="wrap_content"
    android_layout_marginRight="20dp"
    app_layout_anchor="@+id/add_vehicle_app_bar"
    app_layout_anchorGravity="bottom|right"
    app_srcCompat="@mipmap/ic_insert_photo_white_24dp" />

Это то, что у меня сейчас :

Expanded
Collapsed


2 ответа

  1. 1) Согласно моим знаниям стрелка назад не движется, вы можете скрыть его во время прокрутки, если хотите.

    2) для добавления опции в правой части панели инструментов вы можете использовать menu.xml

    меню.XML

       <item android_id="@+id/action_map"
          android_icon="@drawable/ic_map"
          android_title="@string/action_map"
          android_showAsAction="always"
          android_orderInCategory="1" />
    

    в файле Java

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.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();
        if (id == R.id.action_map) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
    
  2. убедитесь, что вы добавляете app:layout_collapseMode="parallax"и app:layout_behaviorв изображение стрелки
    и польза

    ActionBar actionBar=getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);