Android实现动态任意拖动图片
来源:互联网 发布:淘宝网页版登陆首页 编辑:程序博客网 时间:2024/06/05 02:14
应用场景:小游戏
android要实现动态任意拖放图片,使用imageview实现比较困难,在这里介绍一种使用button的方法:
1. 界面元素有任意个,用户操作选中一个在屏幕上拖动,拖动完成后图片元素停留在actionup的位置;
2. 首先在界面设置任意个button元素,并设置background:
<RelativeLayout android:id="@+id/main"
android:background="@drawable/bgall"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="none"
android:listSelector="#00000000">
<Button android:id="@+id/btnFirst"
android:background="@drawable/pebble"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
。。。
3. 主activity需要implements OnTouchListener,
touchCrowListener = new OnTouchListener()
{
int[] temp = new int[] { 0, 0 };
int oldxxx = 0;
int oldyyy = 0;
public boolean onTouch(View v, MotionEvent event)
{
int eventaction = event.getAction();
int x = (int) event.getRawX();
int y = (int) event.getRawY();
。。。。。。
//----------------------------------------------------------------------------------------------
v.layout(x - temp[0], y - temp[1], x + v.getWidth() - temp[0], y - temp[1] + v.getHeight());
v.postInvalidate();
4. 使用button的特点是易于控制因为可以使用layout属性和postInvalidate方法,且background设置也能达到imageview的显示效果
以上功能在 乌鸦喝水 小游戏中有使用【http://openbox.mobilem.360.cn/index/d/sid/162210 http://zhushou.360.cn/detail/index/soft_id/162210】
乌鸦和小石子儿都是通过button+设置btton的background来实现的。
- Android实现动态任意拖动图片
- 实现图片的任意拖动
- 实现网页上的图片任意拖动
- java 实现图片的任意拖动
- 图片的任意拖动JLabel实现
- Android实现View的任意拖动
- 关于动态加载的页面实现任意位置拖动
- Android 开发实例:图片拖动的实现
- android开发-图片缩放,拖动功能实现。
- Android-实现图片的拖动和缩放
- Android实现图片随意拖动、缩放
- Android实现图片的缩放和拖动
- Android 实现图片缩放和拖动
- android实现图片按任意路径截取
- android实现图片按任意路径截取
- JS实现拖动图片
- jquery实现图片拖动
- android图片拖动Gallery
- 日经春秋 20150116
- Integer valueOf(1) & new Integer(1) 你造吗
- 谓词
- hive简介以及安装配置
- 日经社説 20150116 安保の視点欠かせぬ宇宙戦略
- Android实现动态任意拖动图片
- c#数据存入文件通用函数
- 日经社説 20150116 通商秩序の進化へTPPの早期決着を
- redhat6 yum代理配置
- Zclip:复制页面内容到剪贴板兼容各浏览器
- 【学习ios之路:UI系列】实现将图片保存到IOS自带的Photo Album中
- ImageIO并发情况下内存溢出问题(jdk1.7以下)
- android 使用 adb logcat 显示 Android 日志
- Embarcadero Rad Studio 注册表