【移动应用开发技术】怎么使用Android实现购物车页面及购物车效果_第1页
【移动应用开发技术】怎么使用Android实现购物车页面及购物车效果_第2页
【移动应用开发技术】怎么使用Android实现购物车页面及购物车效果_第3页
【移动应用开发技术】怎么使用Android实现购物车页面及购物车效果_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】怎么使用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.can

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论