2016-9-2
来源:互联网 发布:淘宝lee是正品吗 编辑:程序博客网 时间:2024/05/17 07:40
2016-9-2
1.Android webview设置背景为透明色
设置关闭硬件加速 android:layerType = “software”设置背景透明 webview.setBackgroundColor(0);设置背景透明度 webview.getBackground().setAlpha(0);webview 调用js方法if(android.os.Build.VERSION.SDK_INT < 19){ webview.loadUrl("javascript:js()");}else { webview.evaluateJavascript("js()",null);}
2.监听webview内容渲染完成
重写webview的onDraw(Canvas canvas){ super.onDrawer(); If(!isRendered){ isRender = getContentHeight>0; If(isRender){ your code.... } }}使用canScrollVertically(int direction)或canScrollHorizontally(int direction)判断界面能否滚动 正值:向下或向右 负值:向上或向左
3.RelativeLayout.LayoutParams代码中设置注意点:
lParams.addRule(RelativeLayout.BELOW, button1.getId())(XML对应android:layout_below)设置相对位置同时如果定义的是一个view相对于另一个view的,一定要初始化另一个view(button1)的id不为0,否则规则会失效。通常,为了防止id重复,建议使用系统方法来生成id,也就是第二段代码中的button1.setId(View.generateViewId())。
4.rxjava
首先来说observeOn和subscribeon都是对observable的一种操作,区别就是subscribeOn改变了observable本身产生事件的schedule以及发出事件后相关处理事件的程序所在的schedule,而obseveron仅仅是改变了对发出事件后相关处理事件的程序所在的schedule。 或许你会问,这有多大的区别吗?的确是有的,比如说产生observable事件是一件费时可能会卡主线程的操作(比如说获取网络数据),那么subscribeOn就是你的选择,这样可以避免卡住主线程。两者最主要的差别是影响的范围不同,observeOn is more limited,但是却是可以多次调用,多次改变不同的接受者所在的schedule,在调用这个函数之后的observable造成影响。而subscribeon则是一次性的,无论在什么地方调用,总是从改变最原始的observable开始影响整个observable的处理
0 0
- 2016/9/2
- 2016-9-2
- 2016 Personal Training #9 Div.2
- 2016/9/1 2 Maximum Continuous Product
- CCF 2016 9-2 火车购票
- 2016-9-9
- CCNU 周练2(2016年9月)
- 2016-1-9
- 2016-6-9
- 2016-7-9 杂感
- 2016-9-1
- 2016/9书籍总结
- 2016/9/1
- 2016/9/1 训练
- 2016/9/3
- 2016/9/4
- 2016-9-5
- 2016-9-6
- spring 配置国际化资源文件的两种方式
- Java中Thread与Runnable的对比区别,并实现资源共享问题
- mysql 密码忘记 修改root密码
- Android 内存泄漏总结
- html5 ios中多个数字输入后变为电话号码的解决办法
- 2016-9-2
- 图片的预加载, 图片替换等操作
- Linux-fork(),vfork()和clone的区别
- 2016-9-5
- 面试题37:两个链表的第一个公共结点
- Spring boot 打成jar包问题总结
- 关于ViewPager切换改变视图大小
- 2016-9-6
- bzoj1601(MST+优秀建图==好题)