android - Material Design 动画打开表单

标签 android animation material-design

我刚刚使用 Material Design Support Lib 调整我的 UI。

我想重新创建简单的动画来打开像官方文档中提到的表单:

http://www.google.com/design/spec/animation/meaningful-transitions.html#meaningful-transitions-visual-continuity

我要重现的动画是第二个(海滩,蓝色工具栏)

问题是我不知道它是什么类型的动画,我应该如何实现它?

有没有办法通过支持库、另一个库来实现,还是我应该自己编写代码?

这里我有创建动画的官方文档,但它对我帮助不大...

http://developer.android.com/training/material/animations.html

有什么想法吗?

最佳答案

帮助您为 Lollipop 之前的设备实现 Activity 和 fragment 转换的简单工具。

在您的应用程序 build.gradle 中添加

dependencies {
    compile 'com.kogitune:pre-lollipop-activity-transition:1.1.0'
}

在您的第一个和第二个 Activity 中。

在第一个 Activity 中开始 Activity 。

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);
    }
});

在第二个 Activity 中接收 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);
}

关于android - Material Design 动画打开表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30920793/

相关文章:

dart - 如何在 flutter 中自定义标签栏宽度?

php - 使用 "PHP for Android"从 Android 设备执行 Apple 推送通知服务器 (PHP)

android - ListView长按动画

css - 使用 CSS 或 jQ,如何在 :hover? 上显示此部分元素

dart - 在卡片的整个表面上渲染波纹

android - 如何根据 Material Design 规范为两行列表项创建布局

android - 错误:(121,36)不允许的字符串类型(在 'configChanges'

android - 如何在android中的 ImageView 中显示具有固定Uri的图像

java.security.UnrecoverableKeyException : Failed to obtain information about private key

reactjs - React-transition-group CSSTransition 如何工作?