Android 自定义组件
乐由心起
这个作者很懒,什么都没留下…
展开
-
Android 自定义组件_开关控件
Google 在 API 14 开始才新增了Switch 控件。因此,我们可以选择自己封装一个Switch 。效果如图:View主要代码:[java] view plaincopypublic class SwitchView extends LinearLayout { private Im转载 2014-08-20 14:20:43 · 925 阅读 · 0 评论 -
侧滑菜单之ViewGroup
在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout。1,在方法onMeasure中调用setMeasuredDimension方法void android.view.View.setMeasuredDimension(int measuredWidth, int measuredHeight)在onMeasure(int, int)中,必须调用s原创 2015-01-20 18:54:48 · 903 阅读 · 0 评论 -
自定义组件-绘制时钟
1、效果图2、Canvas对象详解1.translate(x,y):平移,将画布的坐标原点向左右方向移动x,向上下方向移动y.canvas的默认位置是在(0,0). 例子:画布原点假如落在(1,1),那么translate(10,10)就是在原点(1,1)基础上分别在x轴、y轴移动10,则原点变为(11,11)。2.scale(x,y):扩大。x为水平方向的放大原创 2015-02-14 11:33:35 · 1243 阅读 · 0 评论 -
Android 手把手教您自定义ViewGroup(一)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38339817 , 本文出自:【张鸿洋的博客】最近由于工作的变动,导致的博客的更新计划有点被打乱,希望可以尽快脉动回来~今天给大家带来一篇自定义ViewGroup的教程,说白了,就是教大家如何自定义ViewGroup,如果你对自定义ViewGroup还不是很了解,或转载 2015-03-27 20:43:07 · 754 阅读 · 0 评论 -
可以拖动交换item位置的GridView
欢迎关注Android技术分享公众号(小红人)。http://blog.csdn.net/kymjs/article/details/43817733这篇文章是基于夏安明写的一个可以移动item的Demo改写的,因为原代码有一些BUG,比如adapter不能使用ViewHolder优化(这个问题应该是最大的问题)再比如不能使用上下拉刷新功能(这个是我额外添加的功能,不知道的可以转载 2015-04-14 15:52:17 · 1548 阅读 · 0 评论 -
ListView 下拉刷新 加载更多
1、首先继承ListView,利用addHeaderView和addFooterView对其添加头布局和脚布局,在根据View的setPadding(left, top, right, bottom)方法设置它的top属性,当top为负数时就在慢慢的隐藏布局。2、获取头布局和脚布局的高度:由于view在onMeasure之后才能获取到它的高度,因此如果想在其之前获取高度可以调用measure(原创 2015-04-20 11:19:30 · 1588 阅读 · 0 评论 -
高仿 美团 向左滑动删除条目
1、效果图 2、功能实现2.1 布局结构<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="80dip" andr原创 2015-04-29 16:59:17 · 1944 阅读 · 1 评论 -
Android 自定义控件
1、Android 自定义控件 轻松实现360软件详情页2、仿腾讯红点移动效果转载 2015-10-22 16:32:11 · 441 阅读 · 0 评论 -
Android ViewDragHelper完全解析 自定义ViewGroup神器
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46858663; 本文出自:【张鸿洋的博客】一、概述在自定义ViewGroup中,很多效果都包含用户手指去拖动其内部的某个View(eg:侧滑菜单等),针对具体的需要去写好onInterceptTouchEvent和onTouchEvent这两个方法是转载 2015-10-27 19:38:08 · 526 阅读 · 0 评论 -
Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解
出处:http://blog.csdn.net/qinjuning 前言: 虽然本文标题的有点标题党的感觉,但无论如何,通过这篇文章的学习以及你自己的实践认知,写个简单的滑屏小 Demo还是just so so的。 友情提示: 在继续往下面读之前,希望您对以下知识转载 2015-04-17 18:09:08 · 1000 阅读 · 0 评论 -
仿ViewPager效果二
1、采用ViewGroup实现/** * 可以左右滑动切换屏幕的类 * @author libin * */public class ScrollLayout extends ViewGroup { private static final String TAG = "ScrollLayout"; private Scroller mScroller; private Velo原创 2015-01-20 16:54:34 · 939 阅读 · 0 评论 -
仿ViewPager之ViewGroup一
用到Scroller类,滚动的速度;GestureDetector手势类,应用到了快速滑动方法。public class MyScrollView extends ViewGroup{ private Context ctx; /** * 判断是否发生快速滑动 */ protected boolean isFling; public MyScrollView(Conte原创 2015-01-20 16:51:51 · 774 阅读 · 0 评论 -
Android自定义控件_让每一个Activity UI都具有弹性
前面我们已经介绍了如何让你的ScrollView,ListView具有弹性,今天,我们在前面的基础上,做一下适当的修改,让那些既不是ScrollView,也不是ListView的Activity页面,也能具有弹性。先上图:图中是最简单的一个Android测试程序。默认的效果TextView是无法划动的。进过我们小小的改造,就能让整个UI具有弹性效果。转载 2014-08-20 14:23:08 · 1323 阅读 · 0 评论 -
自定义组件——控件平滑移动的方法
转自:http://blog.csdn.net/sada09/article/details/80839761. 使用控件的layout 方法。 可以改任意位置和大小,不受布局限制。 但是在使用 setText等方法之后,会导致 界面重新布局,控件会回到原来位置[java] view plaincopy原创 2014-08-20 14:43:08 · 2189 阅读 · 0 评论 -
自定义属性之LinearLayout ImageView TextView模拟图片文字按钮
一、资源文件:1、文字选择器:xml version="1.0" encoding="utf-8"?>selector xmlns:android="http://schemas.android.com/apk/res/android"> item android:state_pressed="true" android:color="#FF111111"/>原创 2014-08-28 10:35:25 · 1156 阅读 · 0 评论 -
ListView滑动删除 ,仿腾讯QQ
转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/22961279在CSDN上开了很多大神们的文章,感觉受益良多,也非常欣赏大家的分享态度,所以决定开始写微博,给大家分享自己的心得。本来准备在ListView的每个Item的布局上设置一个隐藏的Button,当滑动的时候显示。但是因为每次只要存在一个Button,转载 2014-09-16 17:56:57 · 1127 阅读 · 0 评论 -
Android自定义控件——有弹性的ListView,ScrollView
上一次我们试验了有弹性的ScrollView。详情这一次,我们来试验有弹性的ScrollView。国际惯例,效果图:主要代码:[java] view plaincopyimport android.content.Context; import android.graphics.Rect;转载 2014-08-20 14:07:15 · 1554 阅读 · 0 评论 -
仿微信图片和文字颜色改变
1、自定义属性文件 2、自定义VIewpackage com.imooc.weixin6_0;import android.content.Context;import android.content.res.TypedArray;impo转载 2015-01-27 14:45:59 · 1725 阅读 · 0 评论 -
开关按钮实现
1、原理和效果图总共有两张图片,一张背景图片,一张遮罩图片。背景图片有开关字样,通过遮住一个字来实现开关按钮。继承自View控件,通过Canvas和Paint结合来实现图片的绘制。通过canvas的drawBitmap方法和距离左边的位置来绘制图片,调用invalidate方法来不断的更新UI,就可以实现滑动的效果。public class MyToggleButton exten原创 2015-01-15 16:31:01 · 1185 阅读 · 0 评论 -
自定义 AlertDialog
1、在做支付宝时,发现支付宝弹出一个自定义对话框,原创 2014-09-10 20:12:25 · 1041 阅读 · 0 评论 -
自定义组件---图片和文字实现ImageButton效果
1、效果图2、自定义代码:public class ImageTextView extends View implements OnClickListener { private Paint mImagePaint; private Paint mTextPaint; private int mTextSize=16; private Bitmap imageBitmap;原创 2015-01-16 15:50:31 · 882 阅读 · 0 评论 -
自定义组件(14)- 圆弧进度条
1、最终的效果图2、设计思路和用到知识点2.1 了解自定义组件的实现的基本流程,这里重写了onMeasure和onDraw方法2.2 计算文字的高度和宽度2.3 对canvas的基本方法2.4 通过handler进行发送消息,响应inValidate方法,然后刷新界面源代码:package com.example.canvastest.image;import原创 2015-02-09 14:33:02 · 1046 阅读 · 0 评论