我们之前在使用 PullToRefreshListView 的时候养成了一个习惯:上拉可以在列表页的下面出现一个 footer,上面显示上拉加载,放手之后会回调到我们的方法中,这个时候我们可以去请求数据,然后把获得的数据添加到 List 中,更新列表中的数据。下拉的时候上面会出现...
sinvader
8年前 (2016-08-07) 13546℃ 3评论
兄弟篇上
自定义条形进度条的文章——条形进度条的自定义
完成后的样式
分析
从完成的样式来看,这个进度条比之前自定义的条形进度条唯一多出来的就是圆形进度条的半径,剩余的其他属性我们都可以使用条形进度条的
所以,圆形的进度条可以继承自条形进度条,然后在条形进度条的基础上再自定义一...
sinvader
9年前 (2016-07-02) 6643℃ 1评论
完成后的样式
分析
首先我们从这张图的表面就可以看到三样:
1. 左边的进度条
2. 中间的文字
3. 右边的进度条
其实除了这些,还有一个
文字与左右的边距
当我们将这个 View 编写完成,交给其他编程人员使用时,他们肯定希望在 xml 中定义的时候就可以设置以上...
sinvader
9年前 (2016-06-22) 5870℃ 0评论
目标:弹出一个对话框
客户:给我一个选择时间的对话框吧。
程序猿:好
客户:呵呵
进化①
程序猿:Dialog 真难看,设置一下样式吧。
public class SumileNumberPickerDialog extends AlertDialog
首先我自定义了一个类...
sinvader
9年前 (2016-03-11) 7710℃ 0评论
目的
实现在 webview 中视频全屏播放。
遇到的问题
点击全屏按钮时没有调用 onShowCustomView。导致在代码中无法处理全屏事件。
解决方法
使用加速度传感器,监控手机的方向变化,根据手机的方向变化来判断是否应该变为横向,如果是横向的话视频会全屏。
主要代码
1...
sinvader
9年前 (2015-08-31) 17092℃ 6评论
首先,来看效果
下面是实现的代码
package cn.sumile.autocompleteedittext;
import java.util.ArrayList;
import android.content.Context;
import android....
sinvader
9年前 (2015-08-26) 9840℃ 0评论
效果如下:
代码:
自定义的 view 的代码:
package cn.sumile.percentlayout;
import android.content.Context;
import android.content.res.TypedArray;...
sinvader
9年前 (2015-08-24) 14423℃ 1评论
使用场景
Activity 中或者 Fragment 中放置一个 webview,然后使用这个 webview 来加载本地或者网络上的网页文件。如果网页文件比较复杂,那么不可避免的就要使用 js,如果 js 在他之内使用还好,如果 js 要通过 Android 程序处理数据之后再...
sinvader
9年前 (2015-08-21) 8453℃ 2评论