
Android_自定义View
文章平均质量分 53
自定义view
pre_eminent
这个作者很懒,什么都没留下…
展开
-
android_84_自定义属性
第1步:在res/values目录下,新建一个attr.xml 第2步:如下编写attr.xml <?xml version="1.0" encoding="utf-8"?><resources> // dimension表示支持 dp,sp <attr name="rightPadding" format=...原创 2017-01-20 09:18:48 · 320 阅读 · 0 评论 -
android_102_自定义Style
在res--->values--->styles.xml文件中定义 在控件上使用:原创 2017-01-29 08:23:56 · 285 阅读 · 0 评论 -
android_94_自定义ToggleButton
效果: 枚举: 自定义View与ViewGroup的区别 示意图:getX();得到的是 View内部的坐标系;原点在View内的左上角注意:文字是特殊情况, getRawX();得到的是 屏幕坐标系:原点在屏幕的左上角 布局文件: <RelativeLayout xmlns:androi...原创 2017-01-23 20:39:29 · 363 阅读 · 0 评论 -
android_98_自定义DragLayout
效果: 核心代码: 布局: <com.sg31.sgdraglayout.SGDragLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=...原创 2017-01-24 13:59:37 · 502 阅读 · 0 评论 -
android_99_自定义View_侧滑删除
效果: 静态导入 平滑移动到指定位置的模板代码 布局:activity_main <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.c...原创 2017-01-25 08:13:24 · 390 阅读 · 0 评论 -
android_100_事件拦截
布局: 图1参照上图先说说具体得到的结论:1) onInterceptTouchEvent负责对touch事件进行拦截,对于嵌套的view最先执行的是事件拦截方法的是:最外层的那个view的onInterceptTouchEvent方法,然后依次执行:子视图的onInterceptTouchEvent,然后再执行子视图的子视图...原创 2017-01-26 15:16:19 · 538 阅读 · 0 评论 -
android_106_获取控件的高
在initView中,获取控件的真实的高,有2种方法: 第1种:主动通过measure方法,去触发测量方法;然后getMeasuredHeight()如图: 第2种:是onLayout完成后,调用getHeight ...原创 2017-01-30 17:05:02 · 315 阅读 · 0 评论 -
android_87_自定义ProgressBar
参考:http://sumile.cn/archives/1523.html 效果: 步骤: attrs.xml <?xml version="1.0" encoding="utf-8"?><resources> <attr name="progress_unr...原创 2017-01-21 18:29:56 · 485 阅读 · 0 评论 -
android_85_自定义View
效果: 效果2: 实时移动左菜单,营造一种藏在下面的错觉 /** * 滚动发生时 */ @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); float scale...原创 2017-01-20 10:00:38 · 284 阅读 · 0 评论 -
android_97_TouchSlop
TouchSlop: 最小敏感度,值越小,越敏感,越容易产生反应原创 2017-01-24 09:57:19 · 453 阅读 · 0 评论