自定義控制項重繪沒有效果

2022-09-01 16:54:12 字數 1383 閱讀 8205

**********==問題描述**********==

public class myviewactivity extends actionbaractivity

/*** 觸筆事件

*/public boolean ontouchevent(motionevent event)

/*** 按鍵按下事件

*/public boolean onkeydown(int keycode,keyevent event)

return true; }

/*** 按鍵彈起事件

*/public boolean onkeyup(int keycode,keyevent event)

return false; }

/*** 多點時間

*/public boolean onkeymultiple(int keycode,int repeatcount,keyevent event)

handler myhandler = new handler()

super.handlemessage(msg);

} };

/*** 更新執行緒

* @author yinhui

*  */

class gamethread implements runnable catch (interruptedexception e) 

}}

}}

每隔0.1秒自定義的矩形view變換一次顏色,可是現在沒有效果,怎麼回事?

**********==解決方案1**********==

while(thread.currentthread().isinterrupted())

=>

while(true)

**********==解決方案2**********==

你的理解有偏差,你為什麼會認為gameview控制項會自動變化,

(1)通過使用invalidate()方法只會重新重新整理載入,不會你認為的「接著執行」,你可以在方法中加上log日誌列印

//繪畫方法

public void ondraw(canvas canvas)else

//繪圖

paint mpaint = new paint();

switch(micount%4)

//繪製矩形

canvas.drawrect((320-80)/2,y,(320-80)/2+80,y+40,mpaint);

}

你會發現只是輸出了一次。而且micount得值永遠為0,

(2)你沒有控制好micount的值,每次重新初始化後都是0,根據你的程式碼只會執行一次,請使用tiemr來控制,並且讓micount放在myviewactivity控制。具體你可以在思考一下

C 自定義重繪TabControl

using system.drawing using system.windows.forms using system.drawing.drawing2d using system.runtime.interopservices using system using system.drawing....

Scrollview回彈效果自定義控制項

滾動回彈效果分析 首先,建立乙個類,繼承scrollview,重寫ontouch事件,實現伸縮回彈效果。scroollview節點下只能有乙個子節點,這個子節點就是我們要移動的view布局。第一步 獲取要操作的子view布局 第二步 重寫ontouch事件監聽 分析具體事件 觀察分析得出結論 讓布局...

python 沒有控制項 PyQt自定義控制項未顯示

我是pyqt的新手。在 我試圖在乙個類中放入乙個qtableview,這樣我就可以定義它在類中的行為,而不必將它與所有其他 混合,但是當我這樣做時,它就不會顯示出來了。在 這是我學習的準則。它是從 edit table in pyqt using qabstracttablemodel 借來的。稍微...