出现返回箭头,并且点击之后返回上一个activity
步骤一:
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
步骤二:
在manifest中添加信息,指定parentActivityName
<activity
android:parentActivityName=".view.activity.MainActivity"
android:name=".view.activity.OutlineActivity"
android:label="@string/title_activity_outline"
android:theme="@style/AppTheme.NoActionBar" />
还有一种解决方案是监听android.R.id.home
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(item.getItemId() == android.R.id.home){
onBackPressed();
}
return true;
}
修改左边箭头
toolbar.setNavigationIcon(R.drawable.ic_doc);
statusbar半透明效果
在theme下添加:
<item name="android:windowTranslucentStatus">true</item>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowTranslucentStatus">true</item>
</style>
注意:如果没有添加
android:fitsSystemWindows="true"
那么toolbar、statusbar会挤在一起,效果:
如果在根布局添加了
android:fitsSystemWindows="true"
就是这样的效果:
请观察图片右上角的电池,可以看出statusbar虽然透明了,但是背景是白色的,其实,只需要去掉根布局的android:fitsSystemWindows,
而是在AppBarLayout中添加这行声明,效果就会是我们想要的。
android:fitsSystemWindows这个属性,主要是通过调整当前设置这个属性的view的padding去为我们的status_bar留下空间