草庐IT

android - 获取Android在x轴的旋转角度

我正在试验一些Android功能。现在,我正在尝试获取设备的旋转角度,所以当我在Canvas上显示一张笑脸位图时,它看起来总是“直的”。为此,我只需要获取x轴旋转角度(我猜),但我找不到实现方法。希望您能够帮助我。谢谢。 最佳答案 找到了更好的答案!(感谢forgivegod帮助我开始这个!)ORIENTATION现已弃用并用于许多资源。此外,它引用磁北工作,这不是设备的纯粹旋转,而是实际上始终指向北方。通过使用ACCELEROMETER,可以这样计算值为[0]和[1]的设备的旋转角度:publicvoidonSensorChang

android - 构建可缩放/可平移的容器

我正在尝试创建一个支持对其内容进行平移和缩放的ViewGroup。我在网上所能找到的只是在ImageView中执行此操作的想法和实现,而不是容器。我想显示一张map,并且在它上面我想显示多个标记,它们是ImageButtons,因此用户可以点击它们来获取更多信息。这是在iOS上通过UIScrollView实现的,但我在Android上找不到替代方案。我决定使用FrameView,这样我就可以设置一个以图像为背景的ImageView,并在其之上添加一个RelativeLayout,我可以在其上添加ImageButton并使用边距定位它们。我借用了TouchImageView的部分实现he

android webview 内容不可选择

我有一个WebView。WebView显示带有文本、图像、按钮等的html。我想做一些东西。1)该用户无法在webView中选择文本2)点击和长按按钮的行为相同。我做了接下来的事情来解决我的问题:首先,我在html页面中添加了样式:body{...-webkit-user-select:none;-webkit-touch-callout:none;...}但这对我没有帮助。此解决方案不适用于所有机器人。所以我尝试给webView添加触摸监听器。监听器代码:webView.setOnTouchListener(newOnTouchListener(){privatefloatprevX

java - Android MotionEvent指针索引困惑

我的Android应用程序有问题,它需要触摸跟踪事件(跟踪手指何时/何地向下、移动、向上等)。我必须使用event.getX()和event.getY()函数来获取当前触摸的坐标。所以从过去几个月我学到的东西来看:MotionEvent.ACTION_DOWN跟踪第一次触地MotionEvent.ACTION_POINTER_DOWN跟踪后续触地MotionEvent.ACTION_UP跟踪最后一次触摸MotionEvent.ACTION_POINTER_UP跟踪上升的触摸MotionEvent.ACTION_MOVE跟踪任何触摸Action在我的应用中,当我第一次触摸时,我遇到了一个

android - 是否可以在同一个Textview上使用拖动事件和点击事件?

在我的应用程序中,我需要在同一个textView上同时使用点击和拖动事件。我写了下面的代码:...}switch(event.getAction()){caseMotionEvent.ACTION_UP://TextDialog.setVisibility(View.VISIBLE);break;caseMotionEvent.ACTION_DOWN:{disallowTouch(parent,true);intdownX=(int)event.getX();intdownY=(int)event.getY();returnfalse;//allowothereventslikeCli

android - 在android中缩放具有图像和文本(Html内容)的textview

我有一个包含图像和文本的html内容的TextView。我必须缩放TextView。我知道如何缩放TextView中的文本。但是图像不会因此而缩放。textview.setText(Html.fromHtml("text",newImageGetter(),null));privateclassImageGetterimplementsHtml.ImageGetter{publicDrawablegetDrawable(Stringsource){LevelListDrawabled=newLevelListDrawable();Drawableempty=getResources()

android - Shake 事件在各种设备上的工作方式不同 Shake Event 自定义实现

我正在为我的应用程序开发简单的摇一摇功能,但我遇到了一个奇怪的问题。当我在我的Honor5x上测试它时,它就像一个魅力,但当我试图在三星S5上执行它时,它太敏感了。加速度计在不同设备上的工作方式是否可能不同?如果是这样,是否可以根据设备/加速度计精度修改条件?这是我检测摇动事件的代码:gravity[0]=alpha*gravity[0]+(1-alpha)*event.values[0];gravity[1]=alpha*gravity[1]+(1-alpha)*event.values[1];floataccX=event.values[0]-gravity[0];floatacc

javascript - 在 Android 浏览器上检测滚动事件

我正在尝试检测Android浏览器中的滚动事件(我的特定版本是2.1,但你希望它也适用于旧版本)。这似乎是不可能的!我首先尝试了这个:document.addEventListener('scroll',function(){alert('test');},false);但没有任何触发(除了页面加载时)。我想:好吧,让我们疯狂地模仿它:1.检测touchend2.轮询window.pageYOffset以便我们知道窗口何时停止滚动3.手动触发我想要滚动的用户功能。不幸的是,touchend事件看起来也没有被触发......事实上,当我们不滚动并且只点击屏幕(touchstart+tou

android在触摸事件上绘图

我正在尝试制作一个应用程序,使用户能够触摸屏幕并根据用户的手指坐标绘制图像。这是我的代码:publicclassDrawingBoardextendsView{DrawableeditIcon=getResources().getDrawable(R.drawable.icon);BitmapmBitmap=BitmapFactory.decodeResource(getResources(),R.drawable.background);floatxPos=0;floatyPos=0;publicDrawingBoard(Contextcontext){//TODOAuto-gene

安卓可拖动ImageVIew

我有一个ImageView,我想在用户触摸和移动时在Y轴上重新定位它。我可以重新定位它,但是当我移动它时它会闪烁并且不平滑。它也不能完美地跟随我的手指。有没有办法消除闪烁并改善定位?我使用的是标准ImageView。这是我在OnTouch方法中的内容:imageView.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewv,MotionEventevent){switch(event.getAction()){caseMotionEvent.ACTION_DOWN:{finalf