标签: motion

Android,帮助旋转图像

我正在尝试旋转此图像上的一个透明PNG.数字部分是我想要旋转的部分.我能够做到这一点,但这不是我想要实现的目标

http://i48.tinypic.com/25exzle.png

我想像真正的密码锁一样旋转数字.因此,用户将触摸并将他们的手指移动一圈.我在触摸/移动事件中看到了不太精确的图像旋转,但它们还不够.

这是我目前的代码

 public boolean onTouch(View v, MotionEvent event) {
    double r=Math.atan2(event.getX()-lockNumbers.getWidth(), lockNumbers.getHeight()-event.getY());
    int rotation=(int)Math.toDegrees(r);
    switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            break;
        case MotionEvent.ACTION_MOVE:
            x=event.getX();
            y=event.getY();
            updateRotation(rotation);
            break;
        case MotionEvent.ACTION_UP:
            break;
    }//switch       

    return true;

}//onTouch
private void updateRotation(double rot){
    float newRot=new Float(rot);
    Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.numbers);
    Matrix matrix=new Matrix();
    matrix.postRotate(newRot,bitmap.getWidth(),bitmap.getHeight());
    if(y>250){
        Bitmap reDrawnBitmap=Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
        lockNumbers.setImageBitmap(reDrawnBitmap);
    }
    else{
        Bitmap reDrawnBitmap=Bitmap.createBitmap(bitmap,0,0,bitmap.getWidth(),bitmap.getHeight(),matrix,true);
        lockNumbers.setImageBitmap(reDrawnBitmap);
    }
}
Run Code Online (Sandbox Code Playgroud)

由于矩阵参数,它也会在触摸时调整位图的大小.这不是理想的效果.

用户几乎需要用手指进入一个圆圈.

android bitmap rotation touch motion

6
推荐指数
1
解决办法
1万
查看次数

如何在我自己的自定义视图中重现iPhone UIScrollView的轻弹滚动行为?

我想重现UIScrollView的flick-to-scroll行为,但我不想使用(或不能使用)该类.我能做什么?

iphone scroll uiscrollview motion

5
推荐指数
1
解决办法
2863
查看次数

Android:ViewGroup,如何拦截MotionEvent然后调度到target或者按需吃掉?

鉴于有一个 ViewGroup 有几个孩子。至于这个 ViewGroup,我想让它管理它所有子级的所有 MotionEvent,这表示 VG 将
1. 能够在它们被分派到目标(子级)之前拦截所有事件
2. VG 将首先消耗该事件,并确定是否会进一步分派事件到目标孩子
3.DOWN、MOVE、UP,我希望它们是相对独立的,这意味着 VG 可以吃 DOWN,但将 MOVE 和 UP 给孩子。

我读过 SDK 指南“处理 UI 事件”,我知道事件侦听器、处理程序、ViewGroup.onInterceptTouchEvent(MotionEvent) 和 View.onTouchEvent(MotionEvent)。

这是我的样本,

@Override
public boolean onInterceptTouchEvent (MotionEvent event) {
    if (MotionEvent.ACTION_DOWN == event.getAction()) {
        return true;
    }

    return super.onInterceptTouchEvent(event);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (MotionEvent.ACTION_DOWN == event.getAction()) {            
        return true;
    }
    else {
        if (!consumeEvent(event)) {
            // TODO: dispatch to target since I didn't want to eat event
            //return this.dispatchTouchEvent(event);     // …
Run Code Online (Sandbox Code Playgroud)

android event-handling motion

5
推荐指数
1
解决办法
1万
查看次数

Android:跨活动捕获 MotionEvent

我有两个活动 A 和 B。我希望在 A 中捕获一个触摸事件 MotionEvent.ACTION_DOWN,同时仍然按住,启动 B,然后在 B 中捕获释放事件 MotionEvent.ACTION_UP。

在 A 中有一个 View v,它有一个带有以下回调的 OnTouchListener:

@Override
public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction() & MotionEvent.ACTION_MASK) {
    case MotionEvent.ACTION_DOWN:
        startActivity(new Intent(A.this, B.class));
        break;
    case MotionEvent.ACTION_UP:
        // not called
        break;
    }
    // false doesn't work either
    return true;
}
Run Code Online (Sandbox Code Playgroud)

在 B 中,有一个重叠的 View v2(在原始 v 之上),具有相同类型的 OnTouchListener,但是当活动开始时,B 的“onTouch”不会被调用,除非我移动手指(重新生成触摸事件)。

简而言之,我正在做一个应用程序,当按住屏幕时会出现一个新的活动,当我松开手指时会结束。

是否不可能将 MotionEvent.ACTION_DOWNed 状态从一个视图转移到另一个视图?或者新活动 B 是否清除任何当前仅适用于 A 的“屏幕触摸侦听器”,因为它是在那里启动的?

感谢您对如何将这些 MotionEvents 分派到活动和/或解决我的问题的任何解决方案/黑客的任何解释。

android motion ontouchlistener touch-event android-activity

5
推荐指数
1
解决办法
3437
查看次数

使用JavaScript将图像从A移动到B.

这是我第一次来这里,我不知道如何缩进这个抱歉:/

我有一辆面包车的图像,我试图将它移动到屏幕上,就好像它在驾驶一样.一旦完成,我将缩放图像,看起来好像它正在移开(并变小).

我需要在没有任何软件包(例如JQuery)的标准javascript中完成.

我得到的是一辆面包车,由于一个我无法分解的原因,它沿着两条路而不是一条路走.也在错误的方向上移动(它应该沿着路径y = -25x移动,使得每25个像素向右移动它应该向上移动1个像素).

为了说明我想要实现的目标,请看这个图像:http: //i.stack.imgur.com/9WIfr.jpg

这是我的javascript文件:

var viewWidth = 800;        
var viewHeight = 480;        
var fps = 30;        
var delay = getFrame(fps);        
var vanWidth, vanHeight, vanObj;   

function initVan() {        
  vanObj = document.getElementById("van");        
  vanObj.style.position = "absolute";        
  vanObj.src = "pics/delivery/van.png";        
  vanWidth = 413;        
  vanHeight = 241;        
  var startX = 0-vanWidth;        
  var startY = viewHeight-vanHeight;        
  setPosition(startX,startY);        
  transition(startX,startY,3000);        
}

function transition(startX,startY,time) {        
  //the intention of this is to follow a path y=-25x in mathematical terms
  var endX = viewWidth; …
Run Code Online (Sandbox Code Playgroud)

javascript animation transition motion

5
推荐指数
1
解决办法
1万
查看次数

如何使用 CoreMotion 在空间中获取设备方向

我在这里有一个思考和搜索问题,但找不到好的方向……我希望开发一种算法,通过使用设备运动在 360 度图像(球状)中移动。

因此,如果用户将设备指向他面前,他将获得图像的确定原点。当他在他周围移动设备时,全景图像会随之移动。

我可以研究任何想法或来源?

感谢并祝所有使用 Swift 的人好运 :)

objective-c motion device-orientation ios core-motion

5
推荐指数
1
解决办法
4073
查看次数

如何将leap-motion直接连接到android

我正在开发一个需要由 LEAP-motion 控制的 android 应用程序。目前leap sdk 只支持windows 和mac。但是有没有办法(任何开放的库/教程等)让跳跃运动设备与安卓手机通话?

飞跃运动使用USB连接到手机,我有一个USB OTG适配器,可以直接插入飞跃。

任何形式的帮助将不胜感激。

connection android motion leap-motion

5
推荐指数
1
解决办法
8176
查看次数

检测Android设备上的运动模式

我想在Android手机上检测特定的运动模式,例如,如果我做五个坐站.

[注意:我目前正在检测运动但是所有方向的运动都是相同的.]

我需要的是:

  1. 我需要向下,向上,向前和向后区分运动.
  2. 我需要从地面(以及持有它的人的身高)找到手机的高度.

是否有任何实施模式运动检测的示例项目?

mobile android motion android-sensors

5
推荐指数
1
解决办法
1702
查看次数

需要多少运动才能触发显着运动

在android.googlesource.com上测试了重大运动示例以了解有关此触发传感器的更多信息。不幸的是,传感器没有触发。我做错了什么?

代码狙击手

class TriggerListener extends TriggerEventListener {
    private Context mContext;
    private TextView mTextView;

    TriggerListener(Context context, TextView textView) {
        mContext = context;
        mTextView = textView;
    }

    @Override
    public void onTrigger(TriggerEvent event) {
        if (event.values[0] == 1) {
            mTextView.append(mContext.getString(R.string.sig_motion) + "\n");
            mTextView.append(mContext.getString(R.string.sig_motion_auto_disabled) + "\n");
        }
    }
}

public class MainActivity extends AppCompatActivity {
    private SensorManager mSensorManager;
    private Sensor mSigMotion;
    private TriggerListener mListener;
    private TextView mTextView;

    @Override
    protected void onPause() {
        super.onPause();
        if (mSigMotion != null) mSensorManager.cancelTriggerSensor(mListener, mSigMotion);
    }

    @Override
    protected …
Run Code Online (Sandbox Code Playgroud)

android motion sensors

5
推荐指数
1
解决办法
918
查看次数

通过滑动进行颤动多个字母选择(运动事件)

我需要通过拖动字母来创建单词。\n我进行了搜索,但找不到足够的代码来检测运动事件。\n我想通过用手指滑动来选择多个字母,并从所选字母创建单词。\n我需要制作一个如下所示的单词益智游戏。\ n在此输入图像描述\n我怎样才能制作这样的游戏?\n\xc2\xa0

\n

multi-select motion sliding flutter flutter-animation

5
推荐指数
2
解决办法
980
查看次数