當前位置:編程學習大全網 - 網站源碼 - Android如何判斷壹個視圖是否被重繪或加載?

Android如何判斷壹個視圖是否被重繪或加載?

1.視圖重繪時回調(即視圖重繪時自動使用監聽器函數,需要給視圖的觀察者添加壹個監聽器)。格式:

view.getViewTreeObserver()。addondrawllistener(new ondrawllistener(){?

@覆蓋

公共void onDraw() {

// TODO自動生成的方法存根

}

});

2.視圖加載時回調(視圖加載時自動使用,視圖的觀察者需要添加壹個監聽器)。格式:

view.getViewTreeObserver()。addOnGlobalLayoutListener(new OnGlobalLayoutListener(){

@覆蓋

public void onGlobalLayout() {

// TODO自動生成的方法存根?

}

});

擴展數據:

有兩種刷新方法:

1.主線程可以直接調用invalid()方法進行刷新。

2.子線程可以直接調用postinvalid()方法進行刷新。

API描述:使整個無效。如果視圖是可見的,onDraw(Canvas)將在將來的某個時候被調用。這必須從UI線程中調用。若要從非UI線程調用,請調用postInvalidate()。。

API的描述和翻譯:調用invalid()時,會調用視圖的OnDraw(),在UI線程中必須調用invalid(),如果在新線程中更新視圖,會調用post invalid()。

百度百科-安卓高級編程

百度百科-活動(Android中最重要的四個組件之壹)

  • 上一篇:湛江車站去佛山~急~
  • 下一篇:Ubuntucaffe源代碼
  • copyright 2024編程學習大全網