android
删库且跑路
假装我的昵称就叫天天
展开
-
安卓targetSdkVersion的简单理解
安卓targetSdkVersion的简单理解原创 2022-08-31 22:03:18 · 336 阅读 · 1 评论 -
ViewPager添加和删除Fragment
2.在Activity中移除title和fragment后调用pagerAdapter的notifyDataSetChanged方法。1.自定义的PagerAdapter需要重写。原创 2022-08-09 17:21:49 · 450 阅读 · 0 评论 -
安卓实现View的惯性滚动效果(Fling)
实现惯性滚动核心步骤就三步:1.算出手指抬起时页面滚动的速度2.根据这个速度算接下来每个时间段内应该滚动的距离3.滚动这个距离首先我们来算速度,速度怎么算?请回忆以前学物理的时候的打点计时器。我们需要借助一个工具类VelocityTracker,这个工具就很像打点计时器。我们在每次出发触摸事件的时候,调用这个类的addMovement(event)方法,打个点,当我们想要计算速度时,调用获取速度的方法,它能根据这些打点帮我们算出我们想要的速度然后我们来算手指抬起后每个时间段滚动的距离,这个距离同样不需原创 2022-07-27 09:31:05 · 1822 阅读 · 0 评论 -
安卓实现View的滚动效果
重点主要在于在每次触摸事件中计算和上次触摸事件的偏移值,然后滚动这个距离。原创 2022-07-26 17:56:17 · 576 阅读 · 0 评论 -
安卓多点触控之getAction()和getActionMasked()的区别
理所当然地,既然有截取事件类型的方法,肯定就有获取事件是第几根手指的方法,即getActionIndex(),它和getActionMasked()相似,是截取低9~16位(先用0xff00和整形相与,再将结果右移8位)masked有掩盖的意思,即掩盖住不重要的部分,不看了,就只有我们需要的部分。对于单指操作而言,getAction()和getActionMasked()的结果并没有区别,是一样的。触摸事件的整形int的低9~16位的含义是指代第几只手指。安卓用一个32位的整型int标识一次触摸事件。...原创 2022-07-26 14:28:49 · 1390 阅读 · 0 评论 -
安卓沉浸式状态栏
然后让状态栏颜色透明(文字和图标不透明)首先让布局延申至状态栏中。原创 2022-07-21 09:29:52 · 42 阅读 · 0 评论 -
刘海屏全屏显示(主要是隐藏状态栏且布局在状态栏位置上生效)
但对于刘海屏,光这样还不够,状态栏倒是隐藏了,但原本状态栏的部分会有一条黑条,页面布局不能在状态栏的位置生效。此时我们需要做一些额外的工作。其实非刘海屏的话,只需要在清单文件对应的activity下指定一个自定义的theme,theme的内容为以下内容即可。我的手机是红米Note9刘海屏,其他刘海屏不一定有用,但不妨试一试。然后我们用代码将布局的位置延申到状态栏的位置。首先,我们用代码夺取状态栏位置的使用权。...原创 2022-07-20 17:35:24 · 1109 阅读 · 0 评论 -
安卓Lifecycle的理解
安卓Lifecycle的理解个人理解,仅供参考简单使用自定义一个类(可以是一个自定义控件)实现LifecycleObserver接口这个类实现若干个你需要的生命周期方法,并在这些方法上用OnLifecycleEvent注解进行注释,注释中的值要写上对应的生命周期在用到这个类的Activity或Fragment中调用getLifecycle方法获得LifecycleRegistry,然后调用LifecycleRegistry的addObserver方法将这个类的实例添加进去就能自动检测生命周期的改原创 2022-05-02 16:40:51 · 123 阅读 · 0 评论