gpt4 book ai didi

java - SnackBar出现动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:11:38 26 4
gpt4 key购买 nike

在我的应用程序中,我有一个 SnackBar,它会在按下按钮时出现。

Snackbar.make(v, "Enter valid data", Snackbar.LENGTH_SHORT).show();

上面代码中,v是一个FloatingActionButton的onClick事件中获取到的view。

在默认的 SnackBar 中,它以向上滑动的动画形式出现。在我的应用程序中,动画不显示。它只是出现而没有任何动画。有什么办法可以强制显示动画?

这是布局文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:id="@+id/loginRootView"
android:layout_height="match_parent"
android:background="@drawable/back_pattern">

<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">

<android.support.v7.widget.Toolbar
android:id="@+id/loginToolbar"
android:layout_width="match_parent"
android:layout_height="56dp"
android:background="@color/primary"
app:popupTheme="@style/AppTheme.PopupOverlay" />


</android.support.design.widget.AppBarLayout>

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.v7.widget.CardView
android:id="@+id/loginCard"
android:layout_width="match_parent"
android:layout_height="290dp"
android:layout_centerInParent="true"
android:layout_marginBottom="5dp"
android:layout_marginEnd="5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginStart="5dp"
android:layout_marginTop="5dp"
app:cardCornerRadius="3dp"
app:cardElevation="4dp"
app:cardUseCompatPadding="true">

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<android.support.design.widget.TextInputLayout
android:id="@+id/loginNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginRight="80dp"
android:layout_marginTop="40dp">

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Mobile Number"
android:inputType="phone"
android:textColor="#666666" />
</android.support.design.widget.TextInputLayout>

<android.support.design.widget.TextInputLayout
android:id="@+id/loginPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/loginNumber"
android:layout_centerInParent="true"
android:layout_marginRight="80dp"
android:layout_marginTop="20dp">

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword"
android:textColor="#666666" />
</android.support.design.widget.TextInputLayout>

<TextView
android:id="@+id/loginForgotPassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/loginPassword"
android:layout_below="@+id/loginPassword"
android:layout_marginLeft="5dp"
android:layout_marginTop="15dp"
android:text="Forgot Password?" />

</RelativeLayout>

</android.support.v7.widget.CardView>

<android.support.design.widget.FloatingActionButton
android:id="@+id/loginButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/loginCard"
android:layout_marginRight="20dp"
android:layout_marginTop="-43dp"
android:background="#12af1c"
android:src="@drawable/ic_done_white_36dp" />

<TextView
android:id="@+id/loginSignUpLink"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/loginCard"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:text="New user? Register here."
android:textSize="18sp" />

</RelativeLayout>
</android.support.design.widget.CoordinatorLayout>

最佳答案

我最终遇到了我的 Snackbar 动画也不起作用的问题。结果是我有另一个启用了辅助功能选项的应用程序,它禁用了某些动画,例如 Snackbar 动画。

请参阅 Chris 的帖子 #5:https://code.google.com/p/android/issues/detail?id=206416

The check is AccessibilityManager.isEnabled(), which returns true when any accessibility service is enabled. I've just check on various API levels Snackbar is working fine without an accessibility service enabled.

在我的例子中,我安装并启用了 GIF 键盘作为辅助功能选项。进入设置 -> 辅助功能并关闭 GIF 键盘使动画开始出现在我的应用程序中。

关于java - SnackBar出现动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37728136/

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