gpt4 book ai didi

android - TextInputLayout 共享元素过渡问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:40 24 4
gpt4 key购买 nike

开始吧:两个具有共享元素转换(按钮)的 Activity。第二个 Activity 有一个带有提示的 TextInputLayout:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center_horizontal"
android:orientation="vertical">

<Button android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="GO"
android:transitionName="test"/>

<android.support.design.widget.TextInputLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="WTF?!">
<android.support.design.widget.TextInputEditText android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</android.support.design.widget.TextInputLayout>
</LinearLayout>

第二个Activity 的enter transition 被延迟以澄清问题: TextInputLayout 的提示忽略了过渡动画,并在过渡开始后立即显示。在动画结束时,您可以在提示下方看到正确设置动画的 EditText 背景(水平线)。这是一个错误还是我遗漏了什么?这是第二个 Activity:

public class SecondActivity extends AppCompatActivity {

public static void launch(Activity activity, View sharedElement) {
Intent intent = new Intent(activity, SecondActivity.class);

ActivityOptionsCompat options = ActivityOptionsCompat.
makeSceneTransitionAnimation(activity, sharedElement, "test");
activity.startActivity(intent, options.toBundle());
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
getWindow().setEnterTransition(new Slide().setDuration(5000));
}
}
}

编辑:可以通过在第二个 Activity 的布局中添加背景来“修复”此错误。

without background with background

最佳答案

API 21+

android:transitionGroup="true"

TextInputLayout 中添加这一行。它会修复它。或者,如果您有一些 TextInputLayout,则将该行添加到它们的容器中。

关于android - TextInputLayout 共享元素过渡问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46322081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com