谈一谈View的事件分发机制?

参考回答: 事件分发本质:就是对MotionEvent事件分发的过程。即当一个MotionEvent产生了以后,系统需要将这个点击事件传递到一个具体的View上。 点击事件的传递顺序:Activity(Window) -> ViewGroup -> Vi...

2019-02-20 16:13:15

阅读数 51

评论数 0

Scroller中最重要的两个方法是什么?主要目的是?

参考回答:Scroller实现滑动的具体过程: 在MotionEvent.ACTION_UP事件触发时调用startScroll()方法,该方法并没有进行实际的滑动操作,而是记录滑动相关量 马上调用invalidate/postInvalidate()方法,请求View重绘,导致View.dra...

2019-02-20 16:10:24

阅读数 116

评论数 0

scrollTo()和scrollBy()的区别?

参考回答: scrollBy内部调用了scrollTo,它是基于当前位置的相对滑动; 而scrollTo是绝对滑动,因此如果利用相同输入参数多次调用scrollTo()方法,由于View初始位置是不变只会出现一次View滚动的效果而不是多次。 引申: 两者都只能对view内容进行滑动,而不能...

2019-02-20 16:02:47

阅读数 42

评论数 0

MotionEvent是什么?包含几种事件?什么条件下会产生?

参考回答: MotionEvent是手指触摸屏幕产生的一系列事件。包含的事件有: ACTION_DOWN:手指刚接触屏幕 ACTION_MOVE:手指在屏幕上滑动 ACTION_UP:手指在屏幕上松开的一瞬间 ACTION_CANCEL:手指保持按下操作,并从当前控件转移到外层控件...

2019-02-20 15:58:29

阅读数 78

评论数 0

了解哪些Drawable?

参考回答: BitmapDrawable表示一张图片 NinePatchDrawable可自动地根据所需的宽/高对图片进行相应的缩放并保证不失真 .9图 聊天的气泡 ShapeDrawable表示纯色、有渐变效果的基础几何图形 StateListDrawable表示一个Drawable的集合且每...

2019-02-20 15:55:41

阅读数 47

评论数 0

dp、dpi、px的区别?

参考回答: px:像素,如分辨率1920x1080表示高为1920个像素、宽为1080个像素 dpi:每英寸的像素点,如分辨率为1920x1080的手机尺寸为5英寸,则该手机DPI为(1920x1920+ 1080x1080)½/5 dp:密度无关像素,是个相对值 ...

2019-02-20 15:51:51

阅读数 109

评论数 0

res目录和assets目录的区别?

参考回答: res/raw中的文件会被映射到R.java文件中,访问时可以使用资源Id 不可以有目录结构 assets文件夹下的文件不会被映射到R.java中,访问时需要AssetManager类,可以创建子文件夹 ...

2019-02-20 15:47:09

阅读数 99

评论数 0

图解android事件分发机制

在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,...

2019-02-14 11:21:12

阅读数 85

评论数 0

倒计时

/** * 计时器 */ private class TimeCount extends CountDownTimer { public TimeCount(long millisInFuture, long countDownInterval) { super(mi...

2019-01-30 13:57:39

阅读数 56

评论数 0

生成二维码

现在二维码可谓是火热 基本上任何一个app都会用到 那如何生成二维码呢?下面是我项目中用到的一个生成二维码的放法 在此记录 行日后方便。 /** * 生成二维码 * @param text 文字或网址 * @param size 生成二维码的大小 * @...

2019-01-30 12:43:02

阅读数 51

评论数 0

红包随机分

指定红包的总金额 指定红包的总个数 指定最小红包金额 指定最大红包金额 import com.common.utils.LogUtils; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Co...

2019-01-28 14:23:12

阅读数 35

评论数 0

点击空白处,键盘销毁

在仿照微信红包开发留言功能的时候用到这个需求 其实我们在项目中很多地方都存在这样的需求 所以在此记录一下。方便自己 也方便他人 @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction(...

2019-01-28 14:12:40

阅读数 38

评论数 0

EvenBus通信

今天主要记录一下EventBus。leading actor EventBus (主角EventBus) 前言 我们在开发过程中,都会有刷新UI的需要 一般都是在子线程中进行耗时操作 通知给主线程刷新UI 用的最多的就是在子线程中进行网络请求,数据请求完成 通知给主线程 之前我们多用的是Han...

2019-01-28 13:56:29

阅读数 74

评论数 0

横竖屏切换

最近在做项目中遇到一个问题,activity活动窗口上面被弹窗获取了焦点 这个时候横竖屏发生了切换 完蛋 页面卡死了 怎么点都不好使 下面主要是围绕这一问题的解决办法进行展开 出现这个问题主要是activity进行了重新创建 而弹窗确不会重新创建了 但我们的焦点还是保留在弹窗上面 可以...

2018-03-01 16:30:38

阅读数 206

评论数 0

各种优秀的第三方库

这里写链接内容原文地址:http://www.tuicool.com/articles/jyA3MrUAndroid开源库自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 。在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,...

2017-04-27 10:12:17

阅读数 345

评论数 0

ViewPager嵌套Fragment来回滑动重新加载数据

在ViewPager中嵌套使用Fragment,他会预加载第二页的数据,但是滑动到第三页的Fragment,前面的Fragment的数据又被清空了,又要重新加载数据,下面提供两个解决办法:第一种解决方案:继承FragmentPagerAdapter 重写destroyItem 方法@Overrid...

2017-01-18 13:36:44

阅读数 704

评论数 0

不依赖activity的全局对话框的实现

实现不依赖于Activity的全局对话框有三种方式:第一个方法利用系统弹出dialog在alter.show()语句前加入:alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 然后在AndroidMan...

2017-01-18 12:48:59

阅读数 614

评论数 0

Android中的权限-中英对照

<uses-permission android:name="android.permission.ACCESS_CHECKIN_PROPERTIES" ></uses-permission>允许读写访问”properties”表在checkin数据库中...

2016-05-20 15:27:19

阅读数 574

评论数 0

EventBus---基础讲解

今天看了一下别人的博客 对EventBus很是感兴趣 实用性很强 今天拿出来跟大家好好分享 一、概述EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间...

2016-05-20 10:06:47

阅读数 198

评论数 0

图文混排

生活中我们使用的apk同一个页面很多的item项布局不一样 今天就说一下如何实现图文混排 实现图文混排的也就是我们的适配器 下面我们说一个例子 我们普通的聊天窗口中就是两种不同的item项 一个在左边 一个在右边 那么我们如何实现呢 下面我们就一起走进探索 impor...

2016-05-19 10:48:56

阅读数 468

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭