我正在尝试旋转此图像上的一个透明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)
由于矩阵参数,它也会在触摸时调整位图的大小.这不是理想的效果.
用户几乎需要用手指进入一个圆圈.
我想重现UIScrollView的flick-to-scroll行为,但我不想使用(或不能使用)该类.我能做什么?
鉴于有一个 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) 我有两个活动 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 分派到活动和/或解决我的问题的任何解决方案/黑客的任何解释。
这是我第一次来这里,我不知道如何缩进这个抱歉:/
我有一辆面包车的图像,我试图将它移动到屏幕上,就好像它在驾驶一样.一旦完成,我将缩放图像,看起来好像它正在移开(并变小).
我需要在没有任何软件包(例如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) 我在这里有一个思考和搜索问题,但找不到好的方向……我希望开发一种算法,通过使用设备运动在 360 度图像(球状)中移动。
因此,如果用户将设备指向他面前,他将获得图像的确定原点。当他在他周围移动设备时,全景图像会随之移动。
我可以研究任何想法或来源?
感谢并祝所有使用 Swift 的人好运 :)
我正在开发一个需要由 LEAP-motion 控制的 android 应用程序。目前leap sdk 只支持windows 和mac。但是有没有办法(任何开放的库/教程等)让跳跃运动设备与安卓手机通话?
飞跃运动使用USB连接到手机,我有一个USB OTG适配器,可以直接插入飞跃。
任何形式的帮助将不胜感激。
我想在Android手机上检测特定的运动模式,例如,如果我做五个坐站.
[注意:我目前正在检测运动但是所有方向的运动都是相同的.]
我需要的是:
是否有任何实施模式运动检测的示例项目?
在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) motion ×10
android ×6
animation ×1
bitmap ×1
connection ×1
core-motion ×1
flutter ×1
ios ×1
iphone ×1
javascript ×1
leap-motion ×1
mobile ×1
multi-select ×1
objective-c ×1
rotation ×1
scroll ×1
sensors ×1
sliding ×1
touch ×1
touch-event ×1
transition ×1
uiscrollview ×1