Imageview控件像地图一样可以很顺畅的滑动
2011-07-26 18:24
369 查看
最近又在改项目啊。为了模仿别人的软件。让用户有更加超炫的体验。公司花了20多天叫美工 做景点的导航。就是在图片上标注位置。只是一个图片而已。但是用在项目上。的确有很大的改观。这些最基本的控件都有一些监听方法 ,今天就用到了setOnTouchListener监听事件。
MainActivity .java
xml
MainActivity .java
public class MainActivity extends Activity { /** Called when the activity is first created. */ ImageView img = null; int status = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.mainview); img=(ImageView)findViewById(R.id.imageView); img.setOnTouchListener(new OnTouchListener(){ private int mx, my; public boolean onTouch(View v, MotionEvent event) { switch(event.getAction()) { case MotionEvent.ACTION_MOVE: mx = (int)(event.getRawX()); //获取你在屏幕上点击的x坐标 my = (int)(event.getRawY() - 50); //获取你在屏幕上点击的Y坐标 v.layout(mx - img.getWidth()/2, my - img.getHeight()/2, mx + img.getWidth()/2, my + img.getHeight()/2); break; } return true; }}); } }
xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/LLayout"> <ImageView android:layout_height="wrap_content" android:id="@+id/imageView" android:layout_width="wrap_content" android:src="@drawable/icon"></ImageView> </LinearLayout>
相关文章推荐
- 向上拖动时,可以惯性滑动显示到下一页的控件DragLayout
- 安卓自定义控件之仅可以显示一行视图的view控件(类似 HorizontalScrollView但不可滑动一行排满不在排)
- 让自己写的子窗口可以被父对话框的TAB键切换,像一个控件一样
- 再次给力发布,首款全中文习惯,支持鼠标滑动多选的多月(可以显示N个月)的日历控件,界面仿Twitter风格,多语言支持,Ctrl/Shift多选支持,日期范围限制支持,自定义事件支持
- iOS 滑动分页控件, 可以把UIViewController加进来,当作某一页来展示
- QT5-控件-QLineEdit-文本输入控件,用来输入密码什么的还不错,可以和Linux登录一样不移动光标哦
- [Phonegap+Sencha Touch] 移动开发73 可以左右滑动切换的日历控件(带农历)
- [置顶] viewPager+photoView实现图片轮播和手势缩放功能 支持手势缩放的imageView 如何实现相册左右滑动和手势缩放 如何让图片自适应控件大小 photoView如何使用(上)
- 向上拖动时,可以惯性滑动显示到下一页的控件DragLayout
- 在xib上拖进一个scrollView,设置contentsize之后可以滑动,再往其上拖上控件之后就不能滑动,控件用代码写的就可以
- C# 实现完整功能的截图控件(1)-实现绘图工具栏控件 控件实现了截图、绘制矩形、圆形、箭头、线条、文字,还需要可以撤销绘制步骤、保存图形等功能,基本实现了跟QQ2008截图一样的功能,还可以更
- 一步一步创建一个Vista“忙”鼠标一样的Silverlight控件
- #380 – Frame控件可以显示网页内容(The Frame Control Can Host Web Content)
- 基于webview的选择滑动控件(PC和wap版)
- 我不是预言家 但是我可以知道结果 你呢?一样也可以!
- 高德地图远程获取手机的敏感信息可远程命令执行(可以远程利用非webview)
- 仿iOS个人资料页面布局可以上下滑动
- [置顶] 粘性控件,滑动停留StickLayout(导航栏滑动停留)
- ASP.NET自定义控件 第五天 真正可以评分的星级控件
- 导航菜单横向左右滑动并和下方的控件实现联动