这是一个简单的工具,可帮助您为 Lollipop 之前的设备实现活动和片段转换。
这是一个简单的工具,可帮助您为 Lollipop 之前的设备实现活动和片段转换。
在您的 app build.gradle 中添加
dependencies {
compile 'com.kogitune:pre-lollipop-activity-transition:1.x.x'
}在第一个活动中启动活动。
findViewById(R.id.imageView).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Intent intent = new Intent(MainActivity.this, SubActivity.class);
ActivityTransitionLauncher.with(MainActivity.this).from(v).launch(intent);
}
});在第二个活动中接收意图。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub);
ActivityTransition.with(getIntent()).to(findViewById(R.id.sub_imageView)).start(savedInstanceState);
}private ExitActivityTransition exitTransition;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub2);
exitTransition = ActivityTransition.with(getIntent()).to(findViewById(R.id.sub_imageView)).start(savedInstanceState);
}
@Override
public void onBackPressed() {
exitTransition.exit(this);
}startActivityForResult, 应该执行以下操作。createBundle()。startActivityForResult 之后调用 overridePendingTransition。Bundle transitionBundle = ActivityTransitionLauncher.with(MainActivity.this).from(v).createBundle();
intent.putExtras(transitionBundle);
startActivityForResult(intent, REQUEST_CODE);
// you should prevent default activity transition animation
overridePendingTransition(0, 0);在第一个片段中开始片段过渡。
…在第二个片段中开始动画。```java
暂无开放 Issues,或尚未同步最近议题。