Android-->View.setX()和.setY()的使用(移动布局,设置布局位置,动态添加View)
2015-08-02 11:53
2371 查看
示例图:
重点在于 从写 了 TouchView,原理是一样的:
源代码下载地址:http://download.csdn.net/detail/angcyo/8953263
至此: 文章就结束了,如有疑问: QQ群:274306954 欢迎您的加入.
重点在于 从写 了 TouchView,原理是一样的:
public class TouchView extends ImageView { public TouchView(Context context) { super(context); this.setImageResource(R.drawable.ic_launcher); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(100, 100); } float downX, downY; float moveX, moveY; @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { downX = event.getRawX(); downY = event.getRawY(); } if (event.getAction() == MotionEvent.ACTION_MOVE) { moveX = event.getRawX(); moveY = event.getRawY(); this.setX(getX() + (moveX - downX)); this.setY(getY() + (moveY - downY)); downX = moveX; downY = moveY; } return true;// 返回true 表示 处理Touch事件 // return super.onTouchEvent(event); } }
public class MainActivity extends Activity { LinearLayout linear; RelativeLayout relative; FrameLayout frame; AbsoluteLayout absolute; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); linear = (LinearLayout) findViewById(R.id.linear); relative = (RelativeLayout) findViewById(R.id.relative); frame = (FrameLayout) findViewById(R.id.frame); absolute = (AbsoluteLayout) findViewById(R.id.absolute); linear.addView(new TouchView(this)); relative.addView(new TouchView(this)); frame.addView(new TouchView(this)); absolute.addView(new TouchView(this)); } }
源代码下载地址:http://download.csdn.net/detail/angcyo/8953263
至此: 文章就结束了,如有疑问: QQ群:274306954 欢迎您的加入.
相关文章推荐
- Android ImageView 不显示JPEG图片 及 Android Studio中如何引用图片资源
- AndroidDevTools
- Android中Activity四种启动模式和taskAffinity属性详解
- Android AudioFlinger加载HAL层流程
- android 中 View的构造函数
- android编程注意事项
- Android 媒体扫描MediaScanner
- Android进阶学习之路——View事件的传递机制
- Android Service 访问安全
- Android中对Log日志文件的分析
- Android中的长度单位详解(dp、sp、px、in、pt、mm)
- ubuntu14.04 android设备调试问题
- 如何在Android上编写高效的Java代码
- Android中ContentProvider详解例程
- Android DatePicker日期选择器、TimePicker时间选择器的使用
- 浅析Android Camera开发中的三个尺寸和三种变形 (贡献一个自适配Picturesize和Previewsize的工具类)
- Android ListView工作原理完全解析
- Android项目打包成APK文件
- android 进程/线程管理(二)----关于线程的迷思
- 需要根据字典获得drawable,只能写if-else吗