Как добавить и стрелку назад и вид поиска на панели инструментов в Android? - PullRequest
1 голос
/ 21 апреля 2019

Мне интересно, как добавить кнопку назад, а также поиск в панели инструментов.Я нашел некоторые ответы, но проблема в том, что код добавляет один из них, а не оба.enter image description here

Я ищу что-то похожее на изображение выше.И вот мой код для стрелки назад, но я также хочу добавить вид поиска здесь.Как это сделать?

            <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:title="Subject Name"
            app:titleTextColor="#fff"
            app:navigationIcon="@drawable/ic_back_arrow"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay">




        </android.support.v7.widget.Toolbar>

Ответы [ 3 ]

0 голосов
/ 21 апреля 2019

Вы пробовали это внутри Упражнения onCreate()?

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_result);

    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
0 голосов
/ 21 апреля 2019

В вашей деятельности

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

Это установит стрелку назад

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

Создать меню

<menu 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">

    <item
        android:id="@+id/action_search"
        android:icon="@android:drawable/ic_menu_search"
        app:showAsAction="always|collapseActionView"
        app:actionViewClass="android.support.v7.widget.SearchView"
        android:title="Search"/>
</menu>

Установить меню на панели инструментов

@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);

    MenuItem searchItem = menu.findItem(R.id.action_search);

    SearchView searchView = (SearchView) searchItem.getActionView();
    searchView.setQueryHint("Search People");
    searchView.setOnQueryTextListener(this);
    searchView.setIconified(false);

    return true;
}
0 голосов
/ 21 апреля 2019
**Try it its a easy way just make toolbar and add what you need inside it. it will work like a LinearLayout**

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#00adbd"
android:minHeight="?attr/actionBarSize"
android:theme="@style/ThemeOverlay.AppCompat.Light">

<ImageView
    android:id="@+id/tollbar_back"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="left"
    android:layout_weight="1"
    android:src="@drawable/ic_arrow_back_black_24dp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="BMI Calculator"
    android:textColor="#FFFFFF"
    android:textSize="20dp"
    android:layout_marginLeft="40dp"/>

<ImageView
    android:id="@+id/toolbar_info"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:layout_weight="1"
    android:src="@drawable/ic_info_outline_black_24dp"
    android:layout_marginRight="10dp"/>

</android.support.v7.widget.Toolbar>``
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...