gpt4 book ai didi

android - 如何在 android 中使用 onTouchListener() 将 ImageView 与手指一起移动?

转载 作者:行者123 更新时间:2023-11-30 03:25:40 24 4
gpt4 key购买 nike

我想在 android 中使用 onTouchListener() 移动 ImageView 和手指......

我已经创建了一个 xml -->

        <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/rel_slide"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/background_dark" >

<ImageView
android:id="@+id/img_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"/>"
</RelativeLayout>

</RelativeLayout>

现在在 Activity 文件中,我为此 imageView 实现了 onTouchListener:img_arrow

代码如下:

((ImageView) findViewById(R.id.img_arrow)).setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
switch (arg1.getAction()) {
case MotionEvent.ACTION_MOVE:
LayoutParams layoutParams = (LayoutParams)v.getLayoutParams();
layoutParams.leftMargin=(int)arg1.getX();
layoutParams.topMargin=(int)arg1.getY();
v.setLayoutParams(layoutParams);
break;
}
return true;
}
});

但这会导致 imageView 闪烁 一次显示 2 个,这可能是因为在调用 ACTION_MOVE 时布局参数设置非常快......请帮助

最佳答案

嘿,我建议你不要玩这个 View 。最好在 View 上设置动画并播放该动画对象以执行所有操作。只需在 onTouchEvent 上隐藏 View ,让动画对象为您完成工作。您可以在 ListView 中查看 swipeToDismiss 的示例 https://github.com/47deg/android-swipelistview或顶级开发人员的任何其他滑动示例。快乐编码!!

[新]我也做了把戏。我想滑动解锁功能,所以我使用了搜索栏并对其进行了自定义。对我来说效果很好。

关于android - 如何在 android 中使用 onTouchListener() 将 ImageView 与手指一起移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18292135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com