转: 如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false ...
分类:
移动开发 时间:
2016-05-18 23:32:30
阅读次数:
237
刚学完ViewDragHelper和PorterDuffXferMode的我,突然想做一个这样效果的自定义控件:点击ListView的列表项,通过ViewDragHelper用动画方式上下各弹出一个控件遮盖住ListView,这两个控件在遮盖listView的过程中有一部分是镂空的。先上效果图:
首先是进行页面的布局,让自定义控件PlayLayout继承自Franlayout,在最底层放的就是li...
分类:
移动开发 时间:
2016-05-18 18:33:48
阅读次数:
285
前言 最近做项目的时候遇到一个卡劵的效果,由于自己觉得用图片来做的话可以会出现适配效果不好,再加上自己自定义view方面的知识比较薄弱,所以想试试用自定义View来实现。先看设计图效果 实现分析 上面的图片其实和普通的Linearlayout,RelativeLayout一样,只是上下两边多了类似于 ...
分类:
移动开发 时间:
2016-05-17 00:31:25
阅读次数:
308
前言
在我们的项目中,我们几乎天天和一些固定的代码打交道,比如在Activity中你要写findViewById(int)方法来找到控件,然而这样子的代码对于一个稍微有点资格的程序员来说,都是毫无营养的,你根本学不到任何的东西,但是你却必须写。这也就是注解框架的出现,极大的简化了程序员的工作,并且让代码简洁。也许你早就使用过了注解的框架,那么你会自己自己写么?好了,今天就让大家来完成一个注解的框...
分类:
移动开发 时间:
2016-05-13 23:27:59
阅读次数:
513
/** * 绘制折线图的公式Y轴坐标: y=height-((data-min)/(max-min))*height; 可以得到data在Y轴的坐标点 * height: 折线图 Y轴的坐标 * data: 数据源 * max: 数据源的最大值 * min: 数据源的最小值 * * */ /** * ...
分类:
移动开发 时间:
2016-05-13 11:54:34
阅读次数:
836
我们在应用中经常看到一些选择开关状态的配置文件,做项目的时候用的是android的Switch控件,但是感觉好丑的样子………… 个人认为还是自定义的比较好,先上个效果图: 实现过程: 1.准备开关不同状态的两张图片放入drawable中。 2.xml文件中添加代码: 3,之后在java文件中声明To ...
分类:
移动开发 时间:
2016-05-13 08:56:03
阅读次数:
241
Android自定义Toast首先是自定义时长:说是这么说,但是android自带的两个时长 LENGTH_SHORT (2秒) 和LENGTH_LONG (3.5秒)基本已经够用了,一般也没有特地去设置几十秒的Toast吧,这样的话,还不如直接弄一个Dialog来的直接。我们先看看如何让Toast在3.5秒内自定义显示长度: public static void showShort(Cont...
分类:
移动开发 时间:
2016-05-13 04:00:27
阅读次数:
185
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if(scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
View firstVisibleView = view....
分类:
移动开发 时间:
2016-05-12 23:40:15
阅读次数:
399
1 实现效果2 例子代码讲解2.1 attrs.xml
<attr name="titleTextSize" forma...
分类:
移动开发 时间:
2016-05-12 23:34:46
阅读次数:
390
设置当前View自定义属性需要在res的values文件夹下新建个attrs文件,在attrs文件中设置相关的自定义属性设置自定义属性的名称...
分类:
移动开发 时间:
2016-05-12 23:32:18
阅读次数:
451