android
文章平均质量分 80
河伯&
这个作者很懒,什么都没留下…
展开
-
自定义view&viewgroup
1.自定义View自定义View主要是Android系统内置的View无法实现我们的需求,我们需要针对我们的业务需求定制我们想要的View。自定义View我们大部分时候只需重写两个函数:onMeasure()、onDraw()。onMeasure负责对当前View的尺寸进行测量,onDraw负责把当前这个View绘制出来,还得写至少写2个构造函数:public MyView(Context context) { super(context);}public MyView(Context c转载 2021-04-07 23:24:49 · 217 阅读 · 0 评论 -
事件分发机制的应用---解决listview scrollview冲突
文章目录前言一、Listview与scrollview 冲突情景二、如何解决冲突:前言Android的事件分发(dispatchTouchEvent),拦截(onInterceptTouchEvent)与处理(onTouchEvent)一、Listview与scrollview 冲突情景如图 : 整体用srollview包裹,上面带图片的是listview 下面是一个内容足够多的TextView。冲突情况:当滑动listview整体一块儿滑动,也就是说滑动的是scrollview而不是li原创 2021-01-14 20:33:28 · 348 阅读 · 1 评论 -
Android的事件分发(dispatchTouchEvent),拦截(onInterceptTouchEvent)与处理(onTouchEvent)
文章目录前言一、基本知识1. 事件分发的三个函数2.事件分发的对象3. 分发事件的组件二、事件分发机制场景1.不拦截、不消费2.拦截,但均无消费总结前言一、基本知识1. 事件分发的三个函数事件的分发 dispatchTouchEvent()事件的拦截 onInterceptTouchEvent()事件的处理(消费) onTouchEvent()2.事件分发的对象 被分发的对象是那些?被分发的对象是用户触摸屏幕而产生的点击事件,事件主要包括:按下、滑动、抬起与取消。这些事件被封装.原创 2021-01-14 20:04:01 · 1518 阅读 · 1 评论 -
RecyclerView缓存复用的简单理解
文章目录前言一、RecyclerView的四级缓存是什么?二、流程分析1.前提条件2.读入数据总结前言文中材料都来自网络查找,有错的话可以评论交流一、RecyclerView的四级缓存是什么? 首先需要对RecyclerView如何滚动显示其子项有一定的了解,这与ViewGroup的显示流程有关,ViewGroup需要依次走过onMeasure()方法、onLayout()方法、onDraw()方法,依次测量,布局,绘制。RecyclerView监听到滑动的操作后,重新调用onLayout()原创 2021-01-12 20:32:46 · 483 阅读 · 0 评论 -
Android设置系统状态栏颜色
开门见山,先来三张效果图: 然后我们再来讲如何实现以及如何快速地实现。 如何实现 实现设置系统状态栏颜色需要至少在Android 4.4.2(API 19)以上。这是因为,在这个版本以下,没有任何的API可以帮助我们来实现。那么具体如何设置呢? Android 4.4.2 实现 Android 4.4.2新增了一个特性,即可以设置...转载 2021-01-10 19:48:25 · 10112 阅读 · 3 评论 -
Retrofit初探和简单使用
https://www.jianshu.com/p/c94b557e2c59添加链接描述转载 2020-11-15 19:22:17 · 145 阅读 · 0 评论 -
ViewModel简单使用 java版
添加依赖implementation 'androidx.lifecycle:lifecycle-viewmodel:2.2.0'ViewModel 的一个重要作用就是帮助Activity分担一部分工作,只要是界面上能看到的数据,它的相关变量都应该存放在ViewModel中。1、创建MyViewModel继承ViewModelpublic class myViewModel extends ViewModel { protected int a=0; public myViewMod原创 2020-11-09 21:50:25 · 2310 阅读 · 1 评论 -
AlertDialog
AlertDialog可以在当前的界面上显示一个对话框,这个对话框是置顶于所有界面元素之上的,能够屏蔽掉其他控件的交互能力,因此AlertDialog一般是用于提示一些非常重要的内容或者警告信息。1.创建AlertDialog首先,我们来了解一下AlertDialog的大体创建顺序。与TextView、Button这些控件稍有不同,AlertDialog并不是初始化(findViewById)之后就直接调用各种方法了。仔细想想AlertDialog的使用场景, 它并不像TextView和Button那些转载 2020-09-13 13:24:28 · 387 阅读 · 0 评论 -
安卓9.0系统出现 CLEARTEXT communication to XX not permitted by network security policy
由于2018年发布的Android P限制了非加密的流量请求导致出现 not permitted by network security policy解决的办法有2种1.把所有的http请求全部改为https请求2.在res的xml目录(),然后创建一个名为:network_config.xml文件在文件中设置cleartextTrafficPermitted为开启状态<?xm...原创 2019-12-01 18:03:30 · 178 阅读 · 0 评论 -
Recyclerview的个人理解,便于自己理解和记忆
first step添加相应依赖库:dependendcies{implementation 'com.android.support:recyclerview-v7:28.0.0 '}<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="...原创 2019-11-10 21:31:44 · 191 阅读 · 0 评论