如何实现iOS版微信的滑动View效果-创新互联

这篇文章主要为大家展示了“如何实现iOS版微信的滑动View效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现iOS版微信的滑动View效果”这篇文章吧。

为泸县等地区用户提供了全套网页设计制作服务,及泸县网站建设行业解决方案。主营业务为成都做网站、网站制作、泸县网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

前言

最近经常交替使用Android和iOS手机。对于两个系统,从我们常用的列表来看,Android一般的列表菜单是通过长按出来的,而iOS是通过滑动出现的。比如我们常用的微信,对于Android版本,长按某个聊天好友,会弹出 标为未读,置顶聊天,删除聊天 选项;对于iOS的版本,右滑,会显示出 标为未读,删除 选项

---------------------------------我是分割线---------------------------------

1. 滑动View

1.1 内容展示

我在Android上面,实现了一个滑动的View,模仿的是微信的iOS版,先简单列举一下功能,直接上图,看着比较直观一些。下面我放了四个动画,分别是:滑动展开,单击,长按,双击。

滑动效果

如何实现iOS版微信的滑动View效果

滑动展开

单击选择效果

如何实现iOS版微信的滑动View效果

单击选择

长按、双击效果

如何实现iOS版微信的滑动View效果

长按和双击效果

1.2 功能介绍

这个滑动View是一个自定义View,里面主要用了属性动画,触摸检测,触摸反馈,配合测量完成。

使用时,只需要在布局文件里面调用就可以,和 TextView 等常用控件一样,像这个样子。

在activity里面

slideView = findViewById(R.id.slide_view1);
    slideView.setOnClickListener(new Listener.OnMenuClickListener() {
      @Override
      public void onClick(int id) {
        switch(id){

          case R.id.menu_a:
            Util.toast("点击 删除");
            break;
          case R.id.menu_b:
            Util.toast("点击 设为未读");
            break;
          case R.id.sure_delete:
            Util.toast("点击 确认删除");
            break;
          case R.id.long_press:
            Util.toast("长按");
            VibratorLib.vibrateShort();
            break;
          case R.id.double_click:
            Util.toast("双击");
            break;
        }
      }
    });

在xml里面

<android.support.constraint.ConstraintLayout
  ......
  <demo.com.library.view.SlideView
    android:id="@+id/slide_view1"
    ...

    app:image_src="@drawable/crekerli_pig"
    app:image_margin_start="10dp"
    app:image_slide_length="60dp"

    app:title_text="@string/title"
    app:title_text_size="20sp"
    app:title_text_color="@color/colorBlack"
    app:title_text_margin_start="10dp"

    app:message_text="@string/message"
    app:message_text_size="12sp"
    app:message_text_color="@color/colorBlack"
    app:message_text_margin_start="10dp"

    app:menu_a_background="@color/colorRed"
    app:menu_a_text="@string/delete"
    app:menu_a_text_size="20sp"
    app:menu_a_aspect="1"

    app:menu_b_background="@color/colorGray"
    app:menu_b_text="@string/set"
    app:menu_b_text_size="20sp"
    app:menu_b_aspect="1.2"/>
    ...

从xml文件里面,细心一点儿可以看出我对SlideView的内容分成了 image title message menu_a menu_b 五个部分。对应到View里面,看下面的图示:

如何实现iOS版微信的滑动View效果

页面展开前

如何实现iOS版微信的滑动View效果

页面展开后

下面分别介绍一下五个部分。

2. 五个部分

2.1 image

image 表示用户头像,里面有三个配置参数

app:image_src="@drawable/crekerli_pig"
app:image_margin_start="10dp"
app:image_slide_length="60dp"
image_src
image_margin_start
image_slide_length

2.2 title

app:title_text="@string/title"
app:title_text_size="20sp"
app:title_text_color="@color/colorBlack"
app:title_text_margin_start="10dp"
title_text
title_text_size
title_text_color
title_text_margin_start

2.3 message

app:message_text="@string/message"
app:message_text_size="12sp"
app:message_text_color="@color/colorBlack"
app:message_text_margin_start="10dp"
message_text
message_text_size
message_text_color
message_text_margin_start

2.4 menu

menu_a 和menu_b的内容是一样的,所以这里放在一起统一讲

app:menu_a_background="@color/colorRed"
app:menu_a_text="@string/delete"
app:menu_a_text_size="20sp"
app:menu_a_aspect="1"
app:menu_a_backgroundor
app:menu_a_text
app:menu_a_text_size
app:menu_a_aspect

以上是“如何实现iOS版微信的滑动View效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

网站名称:如何实现iOS版微信的滑动View效果-创新互联
文章路径:https://www.cdcxhl.com/article34/cogdse.html

成都网站建设公司_创新互联,为您提供网站改版网站维护网站策划网站制作建站公司电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站托管运营