当前位置: 首页 > 编程笔记 >

详解Android实现购物车页面及购物车效果(点击动画)

能旭
2023-03-14
本文向大家介绍详解Android实现购物车页面及购物车效果(点击动画),包括了详解Android实现购物车页面及购物车效果(点击动画)的使用技巧和注意事项,需要的朋友参考一下

本文介绍了Android实现购物车页面及购物车效果(点击动画),分享给大家,具体如下:

效果图如下:

思路:

(1)思考每个条目中的数字的更新原理。

(2)购物车的动画效果。

(3)购物清单怎么显示(这个我暂时没有写,如果需要的话,可以在我的简书下给我留言)。

1.因为进入页面,所有的商品个数都显示为零,所以我用 ArrayList<HashMap<String, Object>> data,把商品集合都附上零:

    //下面把data都添加0,为了刚开始显示时,显示的是0
    for (int i = 0; i < list.size(); i++) {
      HashMap<String, Object> myhashmap = new HashMap<String, Object>();
      myhashmap.put("number", "" + 0);
      data.add(myhashmap);
    }

然后把data传入Adapter:

adapter = new MyAdapter(data);

当我们对商品进行增减时,我们可以通过hashmap来更改,如下是增加商品的部分代码:

  b = Integer.parseInt((String) data.get(position).get(
              "number"));
          data.get(position).put("number", "" + (b + 1));

2.购物车动画效果:

首先获取点击时的XY坐标,并且设置动画图片:

 // ball是个imageview
 startLocation = new int[2];// 一个整型数组,用来存储按钮的在屏幕的X、Y坐标
          view.getLocationInWindow(startLocation);// 这是获取购买按钮的在屏幕的X、Y坐标(这也是动画开始的坐标)
          ball = new ImageView(MainActivity.this);
          ball.setImageResource(R.mipmap.sign);// 设置动画的图片我的是一个小球(R.mipmap.sign)

然后是开始执行动画:

   private void setAnim(final View v, int[] startLocation) {
    anim_mask_layout = null;
    anim_mask_layout = createAnimLayout(); //创建动画层
    anim_mask_layout.addView(v);//把动画小球添加到动画层
    final View view = addViewToAnimLayout(anim_mask_layout, v,
        startLocation);
    int[] endLocation = new int[2];// 存储动画结束位置的X、Y坐标
    re_zhongcai_tanchu.getLocationInWindow(endLocation);// re_zhongcai_tanchu是那个抛物线最后掉落的控件

    // 计算位移
    int endX = 0 - startLocation[0] + 40;// 动画位移的X坐标
    int endY = endLocation[1] - startLocation[1];// 动画位移的y坐标
    TranslateAnimation translateAnimationX = new TranslateAnimation(0,
        endX, 0, 0);
    translateAnimationX.setInterpolator(new LinearInterpolator());
    translateAnimationX.setRepeatCount(0);// 动画重复执行的次数
    translateAnimationX.setFillAfter(true);

    TranslateAnimation translateAnimationY = new TranslateAnimation(0, 0,
        0, endY);
    translateAnimationY.setInterpolator(new AccelerateInterpolator());
    translateAnimationY.setRepeatCount(0);// 动画重复执行的次数
    translateAnimationX.setFillAfter(true);

    final AnimationSet set = new AnimationSet(false);
    set.setFillAfter(false);
    set.addAnimation(translateAnimationY);
    set.addAnimation(translateAnimationX);
    set.setDuration(800);// 动画的执行时间
    view.startAnimation(set);
    // 动画监听事件
    set.setAnimationListener(new Animation.AnimationListener() {
      // 动画的开始
      @Override
      public void onAnimationStart(Animation animation) {
        v.setVisibility(View.VISIBLE);
        //  Log.e("动画","asdasdasdasd");
      }

      @Override
      public void onAnimationRepeat(Animation animation) {
        // TODO Auto-generated method stub
      }

      // 动画的结束
      @Override
      public void onAnimationEnd(Animation animation) {
        v.setVisibility(View.GONE);
        set.cancel();
        animation.cancel();
      }
    });

  }

需要注意的是,当动画结束必须关闭动画:

  v.setVisibility(View.GONE);
        set.cancel();
        animation.cancel();

购物车的弹出清单功能,我没有写,需要的话,可以去我的简书留言.

github地址:https://github.com/javaexception/ShoppingCart

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Android实现购物车整体页面逻辑详解,包括了Android实现购物车整体页面逻辑详解的使用技巧和注意事项,需要的朋友参考一下 本文为大家讲解了Android实现购物车的整体页面逻辑,供大家参考,具体内容如下 MainActivity.java MyAdapter.java activity_main.xml AddSubView.java add_remove.xml item_

  • 本文向大家介绍JS实现购物车特效,包括了JS实现购物车特效的使用技巧和注意事项,需要的朋友参考一下 效果: 1.点击全选按钮可以全选,再点击就全不选 2.点击数量 ‘ + ' ‘ -  ' 可以自动计算。并且合计保持更新。当数量大于1时‘ - '出现。小于等于1时‘ - '消失 3.点击删除可以实现删除功能。 4.点击全选旁的删除按钮可以全部删除。 5.选好商品后点击已选商品,可以显示选中的商品

  • 本文向大家介绍ASP.NET购物车实现过程详解,包括了ASP.NET购物车实现过程详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了ASP.NET实现购物车的具体代码,供大家参考,具体内容如下 1、 将test数据库附加到数据库管理系统中;数据库中的book_info包含下列数据: 2、 新建一个网站,将images文件夹复制到网站中; 3、 在Default.aspx中,通过Da

  • 本文向大家介绍Android实现购物车功能,包括了Android实现购物车功能的使用技巧和注意事项,需要的朋友参考一下 最近看了一些淘宝购物车的demo,于是也写了一个。 效果图如下: 主要代码如下: actvity中的代码: actvity中XML的代码: -XML中头部可以到网上找一个这里就不放上来了 .checkbox和button的样式可以根据个人喜好设置。 Adaper中的代码: Ada

  • 本文向大家介绍Python实现购物车购物小程序,包括了Python实现购物车购物小程序的使用技巧和注意事项,需要的朋友参考一下 概要 按理说,我们入门的第一个小程序都应该是Hello World。因为比较简单,我这也就不做过多的演示 了。 下面是我写的一个小程序。主要用于练习Python的基本语法,以及入门。 主要实现功能 要求用户输入自己预期消费额度. 展示现有商品信息,要求用户选择 用户选择对

  • 本文向大家介绍IOS购物车界面实现效果示例,包括了IOS购物车界面实现效果示例的使用技巧和注意事项,需要的朋友参考一下 购物软件不可避免有添加购物车的页面,那么购物车功能是怎么实现的呐?这里提供一种简单的思路,插入本地数据库。 先看效果 页面结构 本页面是由一个tableview和底部的底部的bottomView构成 底部的bottomView上有按钮,也可以添加其他属性,比如总价格,总重量等参数