当前位置: 首页 > wzjs >正文

用dw怎么做登录页面的网站成都本地推广平台

用dw怎么做登录页面的网站,成都本地推广平台,在哪给人做网站,键盘事件对网站交互如何自定义SnackBar 首先我们得了解SnackBar的布局: 之前我看有一些方案是获取内部的contentLayout,然后做一些处理。但是现在已经行不通了: RestrictTo(LIBRARY_GROUP) public static final class SnackbarLayout extends BaseTransientB…

如何自定义SnackBar

首先我们得了解SnackBar的布局:
在这里插入图片描述
之前我看有一些方案是获取内部的contentLayout,然后做一些处理。但是现在已经行不通了:

@RestrictTo(LIBRARY_GROUP)
public static final class SnackbarLayout extends BaseTransientBottomBar.SnackbarBaseLayout@RestrictTo(LIBRARY_GROUP)
public class SnackbarContentLayout extends LinearLayout implements ContentViewCallback

现在这些都添加的有@RestrictTo(LIBRARY_GROUP)注解,只能内部使用。

那所以有一个比较挫一点的方案,就是全部移除,并添加:

val customView = layoutInflater.inflate(R.layout.layout_snack_info_sticker_tips, null).apply {findViewById<TextView>(R.id.snack_info_sticker_tips).text = message
}// 替换默认视图
(view as ViewGroup).apply {removeAllViews()addView(customView)
}

需要注意的一个点:

  1. Snackbar.view这里拿到的是最外层的SnackbarLayout
  2. SnackbarLayout左右有一个默认的padding,查看代码是12dp

下滑取消

我们知道Snackbar的下滑取消是通过Behavior实现的,它是BaseTransientBottomBar的内部类:

public static class Behavior extends SwipeDismissBehavior<View> 

那么有一定就需要注意,Snackbar挂载的父view就必须是ConstraintLayout,否则就不会生效。
另外默认的滑动取消是从左向右

那么如何实现下滑取消,也很简单:

  1. 把默认的滑动取消屏蔽掉
  2. 重新拦截时间自己处理
			var initialX = 0.0fvar initialY = 0.0fbehavior = object : BaseTransientBottomBar.Behavior() {// 禁用原有的向右滑动关闭override fun canSwipeDismissView(child: View): Boolean = false// 添加触摸事件处理override fun onInterceptTouchEvent(parent: CoordinatorLayout, child: View, event: MotionEvent): Boolean {when (event.action) {MotionEvent.ACTION_DOWN -> {// 如果点击的是snackbar,再记录起始位置if (parent.isPointInChildBounds(child, event.x.toInt(), event.y.toInt())){initialX = event.xinitialY = event.y} else {  // 否则直接不处理return false}}MotionEvent.ACTION_UP -> {// 计算滑动距离val dx = abs(event.x - initialX)val dy = abs(event.y - initialY)// 当纵向滑动距离大于横向时拦截事件,且超过阈值if (dy > dx && dy > 20) {dismiss()return true}}}return super.onInterceptTouchEvent(parent, child, event)}}
http://www.dtcms.com/wzjs/372098.html

相关文章:

  • 建站宝盒可以做视频聊天交友网站吗万能导航网
  • 建设银行对公网站打不开教育培训机构加盟十大排名
  • b2b网站开发设计各地疫情最新消息
  • 自媒体代运营怎么收费杭州百度快照优化排名推广
  • ps做的网站图片好大seo短视频网页入口引流免费
  • 网站建设与网页设计专业百度营销客户端
  • 那种转转假网站怎么做的网络推广平台有哪些?
  • 男人的天堂哔哩哔哩网站推广的优化
  • 阿里巴巴吧网站怎么做2345纯净版推广包
  • wordpress建立数据库网站seo快速优化技巧
  • 找人做网站怕侵权seo模拟点击软件源码
  • 哪个网站建设公司靠谱长沙官网seo技术
  • 网站开发的平台站长工具seo优化
  • 68Design一样设计网站学做网站需要学什么
  • 甘肃网站seo哪家公司好百度网址大全下载
  • 珠海动态网站制作外包软文街官网
  • 网站设计导航栏怎么做网络营销方法
  • 网站页面设计怎么收费网页怎么做
  • 淘宝客怎么做的网站推广西点培训班一般要多少学费
  • 个人网站需要什么页面阿里云域名查询
  • 本科专业建设网站免费域名解析平台
  • wordpress api 查询邯郸seo营销
  • 什么样的网站不备案站长查询域名
  • 天津网站建设排名搜索引擎优化的方式有哪些
  • 相亲网站绑定微信怎么做外贸建站
  • 网站制作怎样做百度竞价托管代运营
  • wordpress学做网站微信客户管理
  • 33岁改行做网站建设免费的自助建站
  • 用vs session做网站关键词搜索排名推广
  • 怎么用dw做博客网站网站如何推广营销