首页 > 解决方案 > 小吃店的自定义幻灯片动画

问题描述

我在布局的顶部做了一个小吃店。但是,当它出现时,它会向上滑动,当它消失时,它会向下滑动。我的愿望是让它从屏幕顶部出现并向下滑动,反之亦然。

CoordinatorLayout coordinatorLayout = findViewById(R.id.v_set_bgs);
snackbar = Snackbar.make(coordinatorLayout, R.string.changes, Snackbar.LENGTH_INDEFINITE);
View view = snackbar.getView();
CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) view.getLayoutParams();
params.gravity = Gravity.START;
TextView snackbarText = view.findViewById(android.support.design.R.id.snackbar_text);
snackbarText.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
view.setLayoutParams(params);
view.setAlpha(0.75f);
if (snackbarShow && isAlready == 0 && AppSettings.isChanged) {
    isAlready = 1;
    snackbar.show();
}

所以。到目前为止,它就像一个普通的小吃店(在布局的顶部)。我只是找不到任何方法来改变滑动方向。

标签: androidsnackbar

解决方案


根据文档

Snackbars 提供有关操作的轻量级反馈。它们在移动设备的屏幕底部和较大设备的左下方显示一条简短消息。Snackbars 出现在屏幕上所有其他元素的上方,一次只能显示一个。

您可以做的最佳选择是扩展Snackbar类并覆盖show方法或其他负责动画的方法


推荐阅读