SnackBar出现动画
SnackBar appear animation
在我的应用程序中,我有一个按下按钮时出现的 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>
将您的支持设计版本升级到 23.4.0
compile 'com.android.support:design:23.4.0'
我最终 运行 我的 Snackbar 动画也无法正常工作。结果是我有另一个启用了辅助功能选项的应用程序,它禁用了某些动画,例如 Snackbar 动画。
参见 Chris 的 post #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 键盘使动画开始出现在我的应用程序中。
在我的应用程序中,我有一个按下按钮时出现的 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>
将您的支持设计版本升级到 23.4.0
compile 'com.android.support:design:23.4.0'
我最终 运行 我的 Snackbar 动画也无法正常工作。结果是我有另一个启用了辅助功能选项的应用程序,它禁用了某些动画,例如 Snackbar 动画。
参见 Chris 的 post #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 键盘使动画开始出现在我的应用程序中。