控件
梦想拒绝零风险
这个作者很懒,什么都没留下…
展开
-
没有UI的Fragment的妙用——截屏
最近测试了一下Android的截图工具,最开始是这么设计的:public class ScreenCaptor{ public static final int REQUEST_CAPTURE = 4; public interface OnCaptureFinishedListener { void onCaptureSuccess(Bitmap bitmap);原创 2017-12-12 14:35:26 · 1178 阅读 · 0 评论 -
获取TextView中文本的宽度
在写一个自定义Button,希望图片宽度可以根据文本宽度来定,找到如下方法可以得到文本宽度:Layout.getDesiredWidth(getText(), getPaint());原创 2017-09-08 13:28:56 · 2009 阅读 · 0 评论 -
实现3D翻转效果的仿ViewPager
演示效果受限于录屏软件,真实效果,请安装sample github地址:https://github.com/sheaye/cube-pager-master特征该控件直接继承自ViewGroup,具有以下特点: 1. 立体三维的翻转效果; 2. 可以无限循环地向左或者向右翻转; 3. 可以设置定时翻转; 4. 支持任意张图片; 5. CubePager始终只维持3个子View,支持原创 2017-05-12 14:38:04 · 2181 阅读 · 3 评论 -
Android的事件分发机制(一):dispatchTouchEvent
1. 准备demo:(1)打印MotionEvent的工具类:public class Motions { public static String getMotionEventName(MotionEvent motionEvent) { int action = motionEvent.getAction(); switch (action) {原创 2017-04-19 13:53:52 · 717 阅读 · 0 评论 -
设置Toolbar透明
为了设置一张图片作为背景,要将Toolbar设置为透明,为了这个折腾一天了,网上各种教程都试过了就是没用,每次设置Toolbar透明之后,Toolbar都成了白色,怎么也找不到原因,最后最后才发现因为我顶层布局用到是LinearLayout,设置Toolbar透明之后显示的是Activity的底色!啥也不说了把代码贴上来。感谢这篇文章让我找到了原因:http://stackoverflow.com/原创 2016-11-17 20:23:06 · 12175 阅读 · 1 评论 -
自定义ImageView实现图片的拖动、缩放和边界回弹
图片的缩放和拖动在上自定义View实现图片的拖动和缩放中已经提到,这里是紧承上文新添加边界回弹功能。 所谓边界回弹指的是类似微信修改头像截取图片时,如果将图片的边缘拉开了屏幕(View)边界,松手后有个回弹动作。 小小的边界回弹功能还让我折腾了好几天,起初用的是Scroller,但是使用过程中发现,如果在边界频繁向一个方向拖动,scrollX(Y)会朝着一个方向不断增大,这时候换个方向,只有不停原创 2016-09-12 23:25:42 · 2227 阅读 · 1 评论 -
自定义View实现图片的拖动和缩放
参考文章 1. Android 手势检测实战 打造支持缩放平移的图片预览效果(上) 2. Android 手势检测实战 打造支持缩放平移的图片预览效果(下) 3. 我的Android进阶之旅——>android Matrix图片随意的放大缩小,拖动整体思路: 1. 实现缩放功能: (1) 创建ScaleGestureDetector对象,实现ScaleGestureDetector.O原创 2016-09-06 11:58:34 · 1324 阅读 · 0 评论 -
Android事件传递机制
public boolean dispatchTouchEvent(MotionEvent event) { boolean consume = false; if (onInterceptTouchEvent(event)) { consume = onTouchEvent(event); } else {原创 2016-07-15 09:41:40 · 679 阅读 · 0 评论 -
查找actionbar的系统默认size
在布局文件中引用”?actionBarSize”,例如下方在dimen.xml中定义title_bar_height时引用”?actionBarSize”:dimen name="title_bar_height">?actionBarSizedimen>11Ctrl+单击actionBarSize,进入系统的values目录Ctrl+F,查找actionBarSize,会原创 2016-07-15 00:08:20 · 3271 阅读 · 1 评论 -
打造属于你自己的BaseAdapter
今天看到队友写的Adapter,这么多重复的代码,这也能忍???反正我是不能忍,于是动手将ListView的adapter封装了一下: 1. 构造方法不用传入ArrayList的引用,我在内部已经new啦; 2. getCount()、getItem()、getItemId这种活就不要再干啦; 3. getView获取ViewHolder的过程你也不用干啦; 4. 至于add、addAll,原创 2016-06-23 23:33:00 · 3578 阅读 · 0 评论 -
打造淡入淡出过渡自然的PopupWindow
效果如图,Gif压缩得厉害,效果失真,凑合看: 我所谓的淡入淡出过渡自然是指一下几点: 1. 窗体从底部弹出一级收回过程有移动动画; 2. 伴随窗体的弹出和收起,背景透明度也应有个动画,否则会显得生硬。附加功能: 1. 点击窗体外,弹窗收回; 2. 弹窗打开时,点击返回键,弹窗收回。项目地址:https://github.com/sheaye/SlidePopupWindow...原创 2018-09-14 09:48:09 · 836 阅读 · 0 评论