android GridView单个item动画的实现以及样例
来源:互联网 发布:淘宝脐橙店招图片大全 编辑:程序博客网 时间:2024/05/17 23:50
在很多的APP中用Gridview写的菜单会在进入是有一个很炫的动画效果!!
正巧,我做一个APP中,ios端实现了动画效果!老板就让我也要加上动画!!在网上搜索了一翻,没有合适的的做法!!
于是我就自己想了两个解决方案!!
一个是我想Gridview 条目是通过adpter 一个一个的产生出的!那就是说我可以在 adpter 中的getview()方法中给 每个产生的item 添加一个动画效果!!
由于这个这个想法,于是我写了一样例!!
<pre name="code" class="java"> <span style="color:#ff0000;">private int duration = 1000;</span>
<span style="color:#ff0000;"> private Animation slide_bottom_to_top,slide_top_to_bottom;</span><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color:#ff0000;"> </span> </span>
public LauncherAdapter(Context context, String logging_Status) {mInflater = LayoutInflater.from(context);
//引入自上到下的动画<span style="color:#ff0000;"> slide_top_to_bottom=AnimationUtils.loadAnimation(context, R.anim.slide_top_to_bottom);</span></span>
//引入自下到上的动画<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255); color: rgb(255, 0, 0);">slide_bottom_to_top = AnimationUtils.loadAnimation(context,R.anim.slide_bottom_to_top);</span><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">this.logging_Status = logging_Stats;</span>
。。。。。。。。。。。。。。。。。
@Override
public View getView(int pos, View convertView, ViewGroup arg2) {// TODO Auto-generated method stubViewHelper helper;</span>if (convertView == null) {</span>convertView = mInflater.inflate(R.layout.my_management_item_one,null);helper = new ViewHelper();helper.mImage = (ImageView) convertView.findViewById(R.id.tab_launcher_item);helper.mText = (TextView) convertView.findViewById(R.id.tab_launcher_itemtext);convertView.setTag(helper);
</pre><pre name="code" class="java"> <span style="color:#ff0000;"> if (pos % 2 == 0) {slide_bottom_to_top.setDuration(duration);convertView.setAnimation(slide_bottom_to_top);} else {slide_top_to_bottom.setDuration(duration); convertView.setAnimation(slide_top_to_bottom); }</span>} else {helper = (ViewHelper) convertView.getTag();}helper.mImage.setImageResource(icons[pos]);helper.mText.setText(texts[pos]);return convertView;}
</pre> 以上标红的代码就是需要在adpter 中实现的代码 哦,对了还有资源文件的代码<p></p><p></p><pre name="code" class="java">slide_top_to_bottom.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator" > <translate android:duration="300" android:fromYDelta="-100%" android:toXDelta="0" /> <alpha android:duration="300" android:fromAlpha="0.0" android:toAlpha="1.0" /></set>
slide_bottom_to_top.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:fromYDelta="100%" android:toXDelta="0" android:duration="300" /> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="300" /> </set>
呵呵,这些实现的是第一个item从下往上滑入,第二个Item从上往下滑入,然后每个依次循环的效果
不太会弄动态图,无法给大家截图!!嘿嘿!不过这些都是我自己亲测了的!肯定能用的!!
这只是一个很简单的动画效果,相信大家能明白这个以后,会写出很多更炫的动画效果,我这里只是抛砖引玉!!
关于另一种方案我正在测试如果成功,下次再发!!
本人并非大神,如有错误请大家指出!!谢谢!!
0 1
- android GridView单个item动画的实现以及样例
- Android GridView 选择item 放大的动画
- Android实现GridView的item长按拖动删除完美实现(带动画效果)
- Android实现GridView的item长按拖动删除完美实现(带动画效果)
- Android中GridView中onTouch监听(1)item实现触摸执行缩放动画的功能
- android 简单实现GridView的Item逐个加载和动画效果
- GridView异步展示图片实现单个item刷新
- ListView GridView 自定义ViewGroup的单个item 刷新 和 单个item中的局部元素刷新
- android RecyclerView获得单个Item的ViewHolder
- android RecyclerView获得单个Item的ViewHolder
- android RecyclerView获得单个Item的ViewHolder
- android RecyclerView获得单个Item的ViewHolder
- 实现可拖拽item的GridView
- item可拖拽的GridView实现
- Android 可拖拽的GridView效果实现, 长按可拖拽item
- android实现ListView或GridView中item的倒数功能
- Android 实现item可左右滑动移除的GridView
- 简单实现GridView的Item逐个加载和动画效果,gridviewitem
- 计算机底层知识拾遗(七)页缓存数据同步和页回收机制
- 东方通国产化基础软件——互联网文件传输平台软件TongWTP,求客户、求伙伴、求渠道,合作共赢!
- windows Azure 云使用(1)------网站服务
- MySQL安全配置向导mysql_secure_installation详解
- C++ 模板之类模板
- android GridView单个item动画的实现以及样例
- jquery入门
- iOS7中容易被忽视的新特性
- 程序员职业生涯规划
- Netweaver 安装完后,GUI连接和Netweaver 默认用户名
- Latex设置表格字体大小
- 从Windows/Linux文件系统设计的一个特性论软件架构的灵活性欠缺
- Linux环境变量的设置和查看方法
- codevs 1204 kmp c++代码