view+viewPager 事件传递机制
点击首页的按钮后,进入事件传递测试页面
首页是用来测试onTouch与onClick执行顺序的,有部分手机在真机调试的时候,不输出log.d,大家可以修改为log.e 输出。
view事件传递机制中,ViewEventActivty这个类
通过输出,可以知道,先执行父控件的dispatch事件,再执行子控件的dispatch事件。
一般顺序是是:父控件的:dispatchTouchEvent,onInterceptTouchEvent,子控件的dispatchTouchEvent,onTouchEvent。如果子控件消费掉触摸事件,父控件就不再执行onTouch了
如果做一些特殊处理,子控件的有些方法可能就不执行了。
可以参考https://blog.csdn.net/yljme/article/details/82684145
动态导航栏,使用radioButton实现
支持tab导航,网络图片;
加载网络图片后,选中的放大,未选中的原始尺寸
通过radioButton实现的导航
导航中间有原型组件。
通过StartForResult传递数据,支持3个页面
通过StartForResult传递数据,支持3个页面.demo为页面1到页面2再到页面3;页面3提交数据后可以直接刷新页面1;如果页面3没有提交,点击返回还是会返回页面1,数据不刷新。
代码动态生成radioButton
动态生成radioButton,
可以设置可用或者不可用
可以自定义radioButton的样式,达到setButton为null的效果
MainActivity3 的radioGroup可以支持多行
树结构,点击父结构,获取子结构数据
树结构,点击父结构,获取子结构数据。
通过lv.setSingle(false);设置是单选还是多选
List<TreeElement> treeElements = parser.getTreeElements_system(listSystemInfo, 1, true);// 解析读出的文件资源内容
最后一个参数,设置是否可选。true表示可选。
treeView 的item控件
android:descendantFocusability="blocksDescendants" 解决焦点问题。
树结构,已修复bug
从网上下载的版本,解析固定的字符串结构,有一个小的bug,已经修复。
sqlite表结构自动更新
继承自SQLiteOpenHelper 类,当数据库的数据或表结构有变动时,可以自动更新数据库,免去还得卸载程序,或者数据库更名的问题
异步显示网络图片,并将图片保存到sd卡
异步将网络图片显示,显示之后,将其复制到sd卡,
复制网络图片的原理是 将drawable 转为byte 数组
再用 FileOutputStream fos
fos.write(myByte);
写如sd卡
复制好的图片目录是
sd/tese/a.jpg
复制drawable或raw中的文件、图片 到sd卡
将文件转为InputStream is
while (is.read(buffer) > 0)
{
fos.write(buffer);
}
复制好的图片在sd 卡/ydxy123 目录下
gallery源码
gallery 里面的图片实现等高显示,并且等比例
gallery 里面的图片 按照原图大小显示
win7设置固定IP
电脑右下角图标 打开网络共享中心-本地连接-属性-进入设置ip
android雨雪效果
不是传说中的粒子系统做的,只是用view画出的,简单实现