第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問Android 如何判斷一個View重繪或加載完成?

請問Android 如何判斷一個View重繪或加載完成?

九州編程 2019-08-16 11:10:26
Android 如何判斷一個View重繪或加載完成?
查看完整描述

3 回答

?
慕慕森

TA貢獻1856條經(jīng)驗 獲得超17個贊

可以設置這個回調(diào)函數(shù)

12345678//view重繪時回調(diào)view.getViewTreeObserver().addOnDrawListener(new OnDrawListener() {          @Override    public void onDraw() {    // TODO Auto-generated method stub             }});
12345678//view加載完成時回調(diào)view.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {    @Override    public void onGlobalLa


查看完整回答
反對 回復 2019-08-24
?
慕沐林林

TA貢獻2016條經(jīng)驗 獲得超9個贊

兩種方式刷新:

  1. 主線程可以直接調(diào)用Invalidate()方法刷新

  2. 子線程可以直接調(diào)用postInvalidate()方法刷新。

  3. API的描述是這樣的 : Invalidatethe whole view. If the view is visible, onDraw(Canvas) will be called at somepoint in the future. This must be called from a UI thread. To call from anon-UI thread, call postInvalidate().。當Invalidate()被調(diào)用的時候,View的OnDraw()就會被調(diào)用,Invalidate()必須是在UI線程中被調(diào)用,如果在新線程中更新視圖的就調(diào)用postInvalidate()。



 

查看完整回答
反對 回復 2019-08-24
?
當年話下

TA貢獻1890條經(jīng)驗 獲得超9個贊

修改顏色后調(diào)用invalidate()
在自定義View 中提供一個方法
public void setRectColor(int color){
colors[x][x] = color; //修改顏色

invalidate();
}



查看完整回答
反對 回復 2019-08-24
  • 3 回答
  • 0 關注
  • 743 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號