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

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

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

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

元芳怎么了 2019-07-23 18:58:34
Android 如何判斷一個View重繪或加載完成?
查看完整描述

3 回答

?
慕妹3146593

TA貢獻(xiàn)1820條經(jīng)驗 獲得超9個贊

可以設(shè)置這個回調(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 onGlobalLayout() {    // TODO Auto-generated method stub                 }});


查看完整回答
反對 回復(fù) 2019-07-29
?
揚帆大魚

TA貢獻(xiàn)1799條經(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().。當(dāng)Invalidate()被調(diào)用的時候,View的OnDraw()就會被調(diào)用,Invalidate()必須是在UI線程中被調(diào)用,如果在新線程中更新視圖的就調(diào)用postInvalidate()。


查看完整回答
反對 回復(fù) 2019-07-29
?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊

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

invalidate();
}

查看完整回答
反對 回復(fù) 2019-07-29
  • 3 回答
  • 0 關(guān)注
  • 2528 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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