
view
龙爷linux
空谈误国 实干兴邦
展开
-
View的事件体系
View的事件分发机制点击事件在父子容器中的传递规则 step1,对于一个根ViewGroup来说,点击事件首先会传递给它,这是它的dispatchTouchEvent方法就会被调用; step2,如果这个根ViewGroup的onInterceptTouchEvent方法返回true就表示它要拦截当前事件,接着事件就会交给这个根ViewGroup来处理(也就是根ViewGroup的o原创 2017-02-21 23:22:45 · 506 阅读 · 0 评论 -
View的工作原理
ViewRoot和DockViewViewRoot对应于ViewRootImpl类,它是连接WindowManager和DockView的桥梁。View的三大流程(测量、布局、绘制)都是通过ViewRoot完成的。原创 2017-03-01 21:03:07 · 393 阅读 · 0 评论 -
Android的Drawable
BitmapDrable表示一张图NinePatchDrable可以自动缩放的.9图ShapeDrable控制局部的形状LayerDrable将drable放置到不同层达到叠加效果StateDrable根据view状态选择drableLevelListDrable根据等级切换对应的drable原创 2017-03-05 17:00:13 · 645 阅读 · 0 评论 -
理解RemoteViews
RemoteViews的应用RemoteViews的作用是在其他进程中显示并且更新界面。 RemoteViews的常用场景有两个:1、通知栏;2、桌面小部件 RemoteViews在通知栏上的应用/**1,构造一个Notification;2,RemoteViews布局一个界面;3,使用一个PendingIntent监听点击事件4,PendingIntent中的Intent可以启动一原创 2017-03-05 23:11:35 · 591 阅读 · 0 评论 -
Notification的用法
虽然RemoteViews可以对Notification的界面自定义,但是这里不用RemoteViews,也不用xml文件直接创建一个有进度条的Notificationpackage org.crazyit.notification;import android.annotation.SuppressLint;import android.app.Activity;import android.原创 2017-04-06 15:40:47 · 617 阅读 · 0 评论 -
java|android加载src路径下面的图片文件
//我把a.jpg和MainActivity 放在同一个路径下面 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Context context = getApplicationContext();原创 2017-04-25 14:48:27 · 3941 阅读 · 1 评论 -
FLAG_NOT_FOCUSABLE和FLAG_NOT_TOUCH_MODAL
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE如果没有设置FLAG_NOT_FOCUSABLE,那么屏幕上弹窗之外的地方不能点击。如果设置了FLAG_NOT_FOCUSABLE,那么屏幕上弹窗之外的地方能够点击、但是弹窗上的EditText无法输入、键盘也不会弹出来。WindowManager.LayoutParams.FLAG_NOT_TOUCH_...原创 2019-04-17 09:10:32 · 15748 阅读 · 3 评论