2016-9-2

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的處理
發佈了46 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章