简仿Path的商店表情弹出模块
来源:互联网 发布:淘宝好看的女装店 编辑:程序博客网 时间:2024/06/04 19:30
很简单的一个效果,我只实现了一个大致样式,需要的朋友可以拿到源码后自己修改布局。
Path真的是用户界面设计的标杆,做了很多很漂亮的细节处理。
先看一下样子:
关键代码就在于View的叠加和动画
public class MainActivity extends Activity { RelativeLayout ll; LayoutInflater li; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WindowManager wm; ll = (RelativeLayout) findViewById(R.id.text); View rootView = getWindow().getDecorView().findViewById( android.R.id.content); li = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); Button btn = (Button) findViewById(R.id.btns); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { click(); } }); } private void click() { final View bgView = li.inflate(R.layout.ad_bg, null); LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); ll.addView(bgView, lp); final View adView = li.inflate(R.layout.ad, null); RelativeLayout.LayoutParams lp4 = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); lp4.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE); ll.addView(adView, lp4); adView.startAnimation(AnimationUtils.loadAnimation(this, R.anim.view_fade_in)); bgView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Animation anim = AnimationUtils.loadAnimation( MainActivity.this, R.anim.view_fade_out); anim.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation arg0) { } @Override public void onAnimationRepeat(Animation arg0) { } @Override public void onAnimationEnd(Animation arg0) { ll.removeView(adView); ll.removeView(bgView); } }); adView.startAnimation(anim); } }); adView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { } }); }}
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="25000" android:fromXDelta="-10.0%p" android:fromYDelta="-100.0%p" android:toXDelta="0.0" android:toYDelta="0.0" /> <rotate android:fromDegrees="-10" android:toDegrees="0" android:duration="25000" android:repeatCount="0" android:pivotX="50%" android:pivotY="50%" /> </set>
view_fade_out.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="15000" android:fromYDelta="0.0" android:toYDelta="100.0%p" /></set>
源码下载:
http://download.csdn.net/detail/h3c4lenovo/6571147
- 简仿Path的商店表情弹出模块
- 简仿Path的商店表情弹出模块
- 简仿Path的商店表情弹出模块
- 高仿Path弹出对话框
- 弹出表情气泡&仿魔兽的技能冷效果却实现
- 仿QQ表情的设计
- path商店上的双层滑动效果
- 表情商店竞争加剧,陌陌和微信的“另一桩”生意
- 【记录】商店管理模块
- 仿Path的卫星式菜单
- 仿path菜单按钮的实现
- Python的os.path模块
- Python 的os.path模块
- js path模块的应用
- 仿新浪的的弹出对话框控件
- 整理的一个仿msn弹出窗口
- Android仿IOS 弹出框的实现
- Android实用视图动画及工具系列之六:通用表情栏,仿QQ微信聊天弹出表情选框
- 用一个新的blog开启acm之旅
- hdu 1075 字典树
- DirectShow9.0b在VC++6.0中环境设置+opencv
- List类型对应的jedis操作详解
- Xftp 与ftp 类似,安全性要较高。java实现操作sftp需要第三方的jar包,本例使用
- 简仿Path的商店表情弹出模块
- 05_项目的目录结构与安装及启动过程分析
- CString,string,char[]的相互转换(vs2010c++验证无误)
- 黑马程序员-----Comparable和Comparator的区别
- Android中的Handler, Looper, MessageQueue和Thread
- Linux下安装Oracle11g服务器
- [小记]将windows下的文件拷贝到多台linux服务器下
- tomcat源码svn地址
- 将U盘启动5.0无损安装至移动硬盘某分区