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
原创粉丝点击