【问题标题】:move an image view, which method移动一个图像视图,哪个方法
【发布时间】:2015-01-02 16:43:42
【问题描述】:

我正在尝试根据屏幕 onTouchEvent 移动图像视图。 我想知道在拖动图像视图时使用哪一个来移动它:

1- 使用 Layoutparams,设置 params.leftMargine 和 params.topMargin

2- 在视图上使用 set setLeft() 和 setTop() 方法

3- 在视图上使用 setX() 和 setY() 方法

还有什么理由说明为什么会使用不使用? 谢谢

【问题讨论】:

  • 直接使用 Canvas.drawBitmap 而不是移动 ImageView 来绘制位图
  • TranslateAnimation 怎么样?
  • Pskink,但图像视图已经加载。我不需要再次解码为位图。会有什么不同?
  • Arol_123,平移动画不移动实际图像(即改变坐标),它只是偏移实际绘图
  • @Snake 看到我的答案之一,您不仅可以轻松拖动Bitmap,还可以调整大小和旋转它:stackoverflow.com/questions/21633545/…

标签: android


【解决方案1】:

第一个也是最重要的,android 版本。 作为一个拥有 2.3 版本的人,我知道因为我的版本不兼容而无法使用应用程序很糟糕。

如果我没记错的话,setX 和 setY 可以从 api 14 开始,setLeft 和 setTop 也是如此。

只有 layoutParams 可以从 api 1 开始,我认为这是最好的方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    相关资源
    最近更新 更多