如何在android中的工具栏中添加后退箭头和搜索视图?

问题描述 投票:1回答:3

我想知道如何在工具栏中添加后退按钮和搜索视图。我找到了一些答案,但问题是代码添加了一个而不是两个。 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>
android android-toolbar
3个回答
0
投票
**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>``

0
投票

你有没有尝试过这些活动onCreate()

@Override
protected void onCreate(Bundle savedInstanceState) {

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

    getSupportActionBar().setHomeButtonEnabled(true);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}

0
投票

在你的活动中

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;
}
© www.soinside.com 2019 - 2024. All rights reserved.