android - 小吃店的自定义幻灯片动画
问题描述
我在布局的顶部做了一个小吃店。但是,当它出现时,它会向上滑动,当它消失时,它会向下滑动。我的愿望是让它从屏幕顶部出现并向下滑动,反之亦然。
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();
}
所以。到目前为止,它就像一个普通的小吃店(在布局的顶部)。我只是找不到任何方法来改变滑动方向。
解决方案
根据文档
Snackbars 提供有关操作的轻量级反馈。它们在移动设备的屏幕底部和较大设备的左下方显示一条简短消息。Snackbars 出现在屏幕上所有其他元素的上方,一次只能显示一个。
您可以做的最佳选择是扩展Snackbar
类并覆盖show
方法或其他负责动画的方法
推荐阅读
- javascript - 等待回调在控制器中返回
- microsoft-cognitive - 表单识别器 API 的正确端点是什么?
- php - Laravel 的 with 方法返回 null
- c++ - C++ 问题:嵌套 for 循环中的“中断”不能按预期工作?
- spring - 如何使用不同的参数启动每个 SpringBatch 步骤?
- sql - 如何加入总共 6 个表?
- javascript - 如何向 Kendo Grid 列模板中定义的按钮添加角度事件?
- mysql - EF6为MySql数据库生成日期比较sql
- java - Spring Boot cron 表达式问题 - 启动时禁用运行
- c# - 将内部映射器添加到 AutoMapper 映射配置文件