Android自定义控件
文章平均质量分 84
idiandi
这个作者很懒,什么都没留下…
展开
-
Android学习(43) -- 自定义控件(7) 滑动开关
自定义控件步骤:测量:onMeasure 设置自己显示在屏幕上的宽高布局:onLayout 设置自己显示在屏幕上的位置(只有在自定义ViewGroup中才用到)绘制:onDraw 控制显示在屏幕上的样子(自定义viewgroup时不需要这个)View和ViewGroup的区别1.他们都需要进行测量操作2.ViewGroup主要是控制子view如何摆放,原创 2016-04-25 11:57:18 · 553 阅读 · 0 评论 -
Android学习(44) -- 自定义控件(8) 下拉刷新(添加header)
1、定义HeaderView的布局2、创建一个类去继承ListView,并重写两个构造器3、在MainActivity中使用自定义ListView展示数据4、在自定义ListView中将HeaderView添加到ListView上部1、自定义HeaderView layout_header.xml自定义ProgressBar1、定义一原创 2016-04-25 15:51:02 · 816 阅读 · 0 评论 -
Android学习(45) -- 自定义控件(9) 下拉刷新 (添加footer)
样式效果1、创建底部的布局 layout_footer.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"原创 2016-04-26 15:56:06 · 2794 阅读 · 0 评论 -
Android学习(36) -- 自定义控件(1)实现组合按钮的菜单和隐藏
自定义控件:1.组合控件:将系统原生控件组合起来,加上动画效果,形成一种特殊的UI效果2.纯粹自定义控件:继承自系统的View,自己去实现view效果使用组合实现菜单布局代码:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="原创 2016-04-22 16:46:32 · 1165 阅读 · 0 评论 -
Android学习(37) -- 自定义控件(2)解决旋转的bug
在使用动画的时候要注意: 系统原生的旋转和位置动画并没有真正改变view的位置当二级菜单消失的时候,我们点击之前触发事件的位置,就会发现能够继续显示或隐藏三级菜单。如下图我们在AnimUtil工具类中,当隐藏菜单后,将所有布局下面的子View禁用;当显示菜单的时候,将所有布局下的子View进行显示。完整代码如下:public class AnimUtil {原创 2016-04-22 17:30:50 · 435 阅读 · 0 评论 -
Android学习(38) -- 自定义控件(3)点击Menu键显示隐藏菜单
如果想实现点击Menu键显示隐藏菜单,那么就需要重写onKeyDown方法。想解决多次点击事件,动画无法完全执行,就需要AnimUtil类中定义一个静态变量,用于记录当前执行的动画数量。需要使用RotateAnimation中的setAnimationListener来实现对该静态变量的操作,当启动动画的时候进行对该变量进行自加操作,当结束动画的时候对该变量进行自减操作。原创 2016-04-22 18:17:23 · 1027 阅读 · 0 评论 -
Android学习(40) -- 自定义控件(4)广告轮播(ViewPager)
ViewPager是3.0之后才出现的,之前版本使用v4包ViewPager预加载机制:最多保存3个page,超过的将需要使用destroyItem被销毁掉效果图片1、在layout布局文件中定义布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:t原创 2016-04-23 17:36:49 · 613 阅读 · 0 评论 -
Android学习(41) -- 自定义控件(5)图片轮播(伪循环)
我使用ViewPager进行图片轮播时候,发现当到了开头或末尾不能再继续了,此时是因为PagerAdapter中的getCount方法进行了限定,明确了具体的数量,当到达数量的时候的,就不在进行调用instantiateItem方法了。如果想改变的话原创 2016-04-24 08:12:22 · 567 阅读 · 0 评论 -
Android学习(42) -- 自定义控件(6)下拉选择实现( 动态ListView + popupWindow)
要实现的效果图下拉列表使用的是 动态ListView + popupWindow实现 1、设置布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" andro原创 2016-04-24 10:25:47 · 1384 阅读 · 0 评论