WanAndroid
1. overridePendingTransition
overridePendingTransition(int enterAnim, int exitAnim)
Activity的切换动画指的是从一个Activity跳转到另外一个Activity时的动画。
enterAnim: 新的Activity进入时的动画
exitAnim: 旧的Activity出去时的动画
调用时机
onCreate之前调用
@Override
protected void onCreate(Bundle savedInstanceState) {
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);//进入的动画
super.onCreate(savedInstanceState);
//overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);//此处设置无效
}
finish()之后调用
@Override
public void finish() {
//overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);// 次数调用无效
super.finish();
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);//结束的动画
}
2. Material Design 布局
DrawerLayout
DrawerLayout(抽屉布局),只可以有两个子布局,第一个布局为主页面的布局,第二个布局侧滑的布局。注意布局不一定是NavigationView
NavigationView
是侧滑的布局控件。
如下图所示,这几个较为重要的属性
@layout/nav_header布局
这个布局就是一个普通的布局
@menu/nav_menu布局
app:itemIconTint
: 图标的颜色
app:itemTextColor
: 文字的颜色
app:insetForeground
: 打开侧边栏的时候,顶部的状态栏透明