前言
Android入门的简单activity跳转太过单调,因此学习使用Google专门设计的转场动画
简单使用
在触发动画的组件xml上声明转场动画标识
<Button
android:id="@+id/login_reg_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录/注册"
android:transitionName="transition_login"/> 这里声明了转场动画的名字
- 同时要在要跳转的活动上面声明该跳转名
<ScrollView 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"
android:transitionName="transition_login">
- 注意:两部分名字要相同
这样两者就建立起了联系,下面只需要在代码部分把两者连接起来就好了
lg_rg_btn = view.findViewById(R.id.login_reg_btn);
lg_rg_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getContext(), LoginActivity.class);
Pair[] pairs = new Pair[1];
pairs[0] = new Pair<View, String>(view.findViewById(R.id.login_reg_btn), "transitio_login");
ActivityOptions activityOptions = ActivityOptions.makeSceneTransitionAnimation(getActivity(), pairs);
startActivity(intent, activityOptions.toBundle());
}
});
其他
。。。
标签:动画,material,design,跳转,Pair,new,Android,btn,转场 From: https://www.cnblogs.com/pureayu/p/17124674.html