android 模拟时钟 手指触动旋转指针

问题描述

我想在android上实现一个模拟时钟,比如说只有一个时针(秒针,分针不要),怎么样可以用手指去触动那个指针,然后跟着手指旋转移动,有什么事件吗?谁能给点思路啊 问题补充:可是如何获取触电坐标啊,俺是新手,不会呢,忘指教,谢谢

解决方案

圆心位置你是知道的吧, 那么在 OnTouchListener 事件中,的MotionEvent.ACTION_DOWN: 来检测是否处于指针的位置,是的话,设个标志,当手指移动时,MotionEvent.ACTION_MOVE:  事件中来重画指针imgViewer.setOnTouchListener( new View.OnTouchListener()
解决方案二:
为什么要计算角度呢? 你先连接两个点, 这样一条线就出来了,不过这样,指针就时长时短了如果要计算角度的话,(y1 -y1)/ (x1-x2) 是一个 tan 值,你要用到数学内容
解决方案三:
public boolean onTouch(View v, MotionEvent event) {你要看你是在哪里画的,一般Touch 事件中,有个 MotionEvent 里面有 getX() getY() float型的,如果必要的话,你可能需要转成整型
解决方案四:
我也是新手,android才玩几天。我写java一般是通过eclipse的方法查找功能来学习它有哪些功能的。activity有个方法 :重写它@Override public boolean onTouchEvent(MotionEvent event) { float x = event.getX(); float y = event.getY(); }
解决方案五:
还是很容易吧。先检测屏幕触点的坐标,时钟中心到触点的角度和时针的角度一样。然后写个循环刷新屏幕,或者用回调类。

时间: 2024-11-25 00:16:05

android 模拟时钟 手指触动旋转指针的相关文章

android 时钟 卡顿-android模拟时钟 秒针卡顿(有时候秒针会不走,然后下一秒会跳动三个格子)

问题描述 android模拟时钟 秒针卡顿(有时候秒针会不走,然后下一秒会跳动三个格子) package custom.analog.clock; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.content.BroadcastReceiver; import android.content.res.Resourc

javascript实现模拟时钟的方法_javascript技巧

本文实例讲述了javascript实现模拟时钟的方法.分享给大家供大家参考.具体实现方法如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>javascript模拟时钟</title&

layout-把 android 的模拟时钟在最左边对齐

问题描述 把 android 的模拟时钟在最左边对齐 程序中有一个 xml 文件,要在左边显示一个模拟时钟,在它的右边显示日期和时间.现在我不能把时钟在左边对齐,如何实现? <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientation="vertical" android:id="@+id/base_layout" andro

指针- vc6.0模拟时钟问题,两个循环无法同时运行

问题描述 vc6.0模拟时钟问题,两个循环无法同时运行 #include ""graphics.h""#include ""conio.h""#include ""time.h""#include ""math.h""int main(){int x0=400y0=200;int x1=0y1=0;int h=0;int m=0;int r=90;

jquery 时间选择器 ClockPicker(模拟时钟)用法

最近项目中需要用到一个时间选择器,之前用到的 bootstrap-datetimepicker 在选择日期时蛮好用,但是它的时间选择(时:分)却有点别扭,后来发现 Android 上调闹铃时的选择器挺不错,于是决定自己开发一个类似的模拟时钟的时间选择器. 最开始只是打算做一个用于 Bootstrap 的组件,后来发现我只是用了 Bootstrap 的 .popover 和一些 .btn 的样式,于是我将这些样式取出来,让它同时支持单独作为一个 jQuery 插件. 先看看截图,使用过 Andro

急急急解决掉割了-android 模拟back键的功能

问题描述 android 模拟back键的功能 android 页面放置一个button ,想button点击的时候 实现和手机back键一样的效果..急!!!!急!!!! 解决方案 试试 onBackPressed();

javascript实现模拟时钟的方法

  本文实例讲述了javascript实现模拟时钟的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta h

如何使用JFrame完成动态模拟时钟_java

这篇文章介绍了使用JFrame完成动态模拟时钟,在面板中绘制时钟并提取系统当前时刻,主方法中暂停线程1秒,刷新面板. 实现代码如下 import javax.swing.*; import java.awt.*; import java.util.*; import java.lang.Thread; import java.text.DecimalFormat; public class StillClock extends JPanel { /** * @param args */ priv

变换CALayer锚点实现模拟时钟的动画

变换CALayer锚点实现模拟时钟的动画   变换锚点得需要一点理论知识,看下图就能明白:). https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/CoreAnimationBasics/CoreAnimationBasics.html#//apple_ref/doc/uid/TP40004514-CH2-SW15 开始实现模拟时钟效果: // // RootView