1, el controlador de navegación:
Google para la navegación Android3.0 unificar a cabo la Barra de acciones, el uso de la Barra de acciones más extenuante
JakeWharton
ActionBarSherlock una gran cantidad de personas lo utilizan
más tarde lanzó Android android.support.v7.widget.Toolbar
Barra de herramientas: funciones de gestión del título, botón de retroceso, menú
2. Utilice la barra de herramientas
2.1 Agregar la dependencia
compile 'com.android.support:design:27.1.1'
2.2 Disposición
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="mk.denganzhi.com.cehua.MainActivity"
android:orientation="vertical">
<!-- 定义toolbar控件,navigationIcon 定义返回按键 -->
<android.support.v7.widget.Toolbar
android:id="@+id/mytoolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:title="网易新闻"
app:subtitle="新闻"
android:background="?attr/colorPrimary"
app:logo="@mipmap/ic_launcher"
app:navigationIcon="@mipmap/add_pwd_left"
>
</android.support.v7.widget.Toolbar>
</LinearLayout>
2.3. Ajuste tema
<!-- Base application theme. -->
<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">@color/colorAccent</item>
</style>
2.4. Actividad añade a la barra de herramientas
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
///使用Toolbar代码ActionBar
Toolbar toolbar= findViewById(R.id.mytoolbar);
setSupportActionBar(toolbar);
toolbar.setNavigationOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
representaciones: