首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android开发(13) 移动View

    概述 我们常用的linearlayout,等都属于流布局,在流布局中如何移动控件呢? 我决定做个尝试。虽然可以使用绝对布局,但我不倾向使用这个布局。那么看看我的方式吧。 ?...我们就用来它来控制控件的位置,改动它的值将会产生移动的效果。...通过上面的方式,我们可以产生控件移动的效果。 ScrollBy方式 同时,我们了解下 ScrollBy这个方法,该方法可以产生控件的滚动效果。而看起来移动了该控件的子内容。...执行代码后,我们看到产生了 类似 滚动条移动后,控件 上移 的效果。看起来像是重绘了视图内容,而变化了绘制的坐标原点。 类似的还有个scroolTo方法,该方法需要指定目的偏移量。...; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup

    65700

    Android自定义视图实现手指移动轨迹

    今天看了大神写的关于贝塞尔曲线的博客,就写下了关于手指轨迹的一篇博客, 一、什么是贝塞尔曲线 贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线。...三、手指轨迹原理 因为这个我们用的是自定义控件,所以我们创建一个finger的类集成View,重写onDraw onTouchEvent这个两个方法 public finger(Context context...其实手指轨迹的原理也很简单,就是通过onTouchEvent来获取道手指的位置,来绘制path路径即可。...; import android.view.View; /** * Created by sang on 2018/6/24. */ public class MyView extends...View { private Path mPath = new Path(); private float mPreX,mPreY; public MyView(Context context

    1.3K30

    浅谈移动View 的显示过程

    作者:个推安卓开发工程师 一七 随着科技的发展,各种移动端早已成为人们日常生活中不可或缺的部分,人们使用移动端产品工作、社交、娱乐……移动端界面的流畅性已经成为影响用户体验的重要因素之一。...那么你是否思考过移动端所展现的流畅画面是如何实现的呢? 本文通过对移动View显示过程的简略分析,帮助开发者了解View渲染的逻辑,更好地优化自己的APP。...MeasureSpec 是一个 int 值,它存储着两个信息:低 30 位是 View 的 specSize,高 2 位是 View 的 specMode。...观察 View 的 measure() 方法,可以发现该方法是被 final 修饰的,因此 View 的子类只能够通过重载 onMeasure() 方法来完成自己的测量逻辑。...总结 移动端技术发展很快,而画面显示优化是一个持续发展的实践课题,贯穿于每个开发者的日常工作中。未来,个推技术团队将继续关注移动端的性能优化,为大家分享相关的技术干货。

    65420

    Android自定义View圆形和拖动圆跟随手指拖动

    单纯的自定义一个圆非常简单 只需要几步就完成 拖动圆添加实现触摸事件即可 我在第一次自定义View圆遇到的小问题: 1.拖动圆的话在xml里面设置的自定义圆的宽和高是它能活动的空间的大小 不是圆控件的大小...会提示编译 点击Build编译一下就好了 image.png 下面开始写代码: 先是单纯的创建一个圆形 创建一个类继承View 实现onDraw方法 public class CustomView...只会手指松开屏幕的时候圆形直接到了屏幕停止的位置 case MotionEvent.ACTION_MOVE: case MotionEvent.ACTION_UP:...//获取手指触摸位置的x坐标 point.x = event.getX(); //获取手指触摸位置的y坐标 point.y = event.getY();...//启动 postInvalidate(); break; } return true; } } 这样圆就跟随手指的活动而动了,

    90010

    浅谈移动View 的显示过程 顶

    作者:个推安卓开发工程师 一七 随着科技的发展,各种移动端早已成为人们日常生活中不可或缺的部分,人们使用移动端产品工作、社交、娱乐……移动端界面的流畅性已经成为影响用户体验的重要因素之一。...那么你是否思考过移动端所展现的流畅画面是如何实现的呢? 本文通过对移动View显示过程的简略分析,帮助开发者了解View渲染的逻辑,更好地优化自己的APP。 ?...View 的绘制流程 View 的绘制是从 ViewRootImpl 的 performTraversals() 方法开始的,其整体流程大致分为三步,如下图所示: ?...MeasureSpec 是一个 int 值,它存储着两个信息:低 30 位是 View 的 specSize,高 2 位是 View 的 specMode。...总结 移动端技术发展很快,而画面显示优化是一个持续发展的实践课题,贯穿于每个开发者的日常工作中。未来,个推技术团队将继续关注移动端的性能优化,为大家分享相关的技术干货。

    60620

    Android自定义View圆形和拖动圆、跟随手指拖动效果

    单纯的自定义一个圆非常简单 只需要几步就完成 拖动圆添加实现触摸事件即可 我在第一次自定义View圆遇到的几个Bug: 1.拖动圆的话在xml里面设置的自定义圆的宽和高是它能活动的空间的大小 不是圆控件的大小...(event.getAction()) { case MotionEvent.ACTION_DOWN: break; //ACTION_MOVE不要设置break,否则圆形不会跟随手指活动...只会手指松开屏幕的时候圆形直接到了屏幕停止的位置 case MotionEvent.ACTION_MOVE: case MotionEvent.ACTION_UP: //获取手指触摸位置的...x坐标 point.x = event.getX(); //获取手指触摸位置的y坐标 point.y = event.getY(); //启动 postInvalidate...(); break; } return true; } } 总结 以上所述是小编给大家介绍的Android自定义View圆形和拖动圆、跟随手指拖动效果,希望对大家有所帮助,如果大家有任何疑问请给我留言

    66731

    AI模型可预测人们在打字时如何移动眼睛和手指

    由于无法感觉到按键,我们依靠视觉将手指移至正确的位置并检查错误,这是我们无法在同一时间进行一系列动作。...为了真正理解人们在触摸屏上的打字方式,Aalto University和芬兰人工智能中心FCAI的研究人员创建了第一个人工智能模型,该模型可以预测人们在打字时如何移动眼睛和手指。...‘以前,人们主要是从手指移动的角度来理解触摸屏打字的。基于AI的方法为这些运动提供了新的思路:我们发现了决定何时何地看哪里的重要性。 现在,我们可以对人们在手机或平板电脑上的打字方式做出更好的预测。’...绿色表示眼睛位置,蓝色表示手指。深色代表更长或更频繁的扫视或移动。左:按模型模拟;右:用户的观察。 这种新颖的方法建立在该小组较早的实证研究的基础上,该研究为人类如何进行认知模式提供了基础。

    60820

    掌握新技能的义肢-只需通过用户意图就可以移动单个手指

    最近发表在《IEEE Transactions on Biomedical Engineering》上的一项研究开发出一种外周神经接口,只需在在截肢终端的神经内植入少量的植入物,而截肢者只需想一想就能按意愿移动他们的假手的单个手指...受试用一种新的外周神经界面控制他的假肢手,通过这种接口,他只需想想移动假肢上的单个手指,假肢就会做相应的运动 研究使用了基于递归神经网络(RNN)架构的AI体解码运动意图,实验中AI算法可以同时解码受试者六个自由度的运动意图...,包括单个手指弯曲和腕旋前。...经过几个小时的训练,用户能够通过自然思维,以任何他们想要的方式移动假手。...该团队认为,这是在“周围神经系统”层面上的读心术,接口系统可以解释用户的意图,并将这种意图转化为行动,用户想到要移动他的拇指,电动拇指就会移动,用户想握拳,手就会握拳。

    31010
    领券