最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android開發(fā)教程之handler異步更新ui

 更新時(shí)間:2014年01月23日 15:41:46   作者:  
這篇文章主要介紹了android使用handler異步更新ui的示例,大家參考使用吧

其實(shí)文字游戲程序很簡單,就是一個(gè)view和一個(gè)Activity,在利用下handier和postInvalidate()更新UI

調(diào)用Handler.post(Runnable r)方法,Runnable運(yùn)行在UI所在線程,所以可以直接調(diào)用View.invalidate()

復(fù)制代碼 代碼如下:

packagecom.Test.androidtest;

importandroid.app.Activity;
importandroid.content.Context;
importandroid.graphics.Canvas;
importandroid.graphics.Color;
importandroid.graphics.Paint;
importandroid.os.Bundle;
importandroid.os.Handler;
importandroid.view.View;

publicclassTestHandlerextendsActivity{
privateMyViewmyView;
privateHandlermHandler;
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
myView=newMyView(this);
mHandler=newHandler();
mHandler.post(newRunnable(){
@Override
publicvoidrun(){
myView.invalidate();
mHandler.postDelayed(this,5);
}
});
setContentView(myView);27}

classMyViewextendsView{30privatefloatx=0f;31publicMyView(Contextcontext){
super(context);33
}
protectedvoidonDraw(Canvascanvas){
super.onDraw(canvas);37x+=1;
PaintmPaint=newPaint();
mPaint.setColor(Color.BLUE);
canvas.drawRect(x,
,x+40,80,mPaint);41}

}
}

在新線程里更新UI,可以直接postInvalidate()

復(fù)制代碼 代碼如下:

publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);

myView=newMyView(this);
this.setContentView(this.myView);
newThread(newmyThread()).start();
}

classmyThreadimplementsRunnable{
publicvoidrun(){
while(!Thread.currentThread().isInterrupted()){
try{
myView.postInvalidate();
Thread.sleep(100);
}catch(InterruptedExceptione){
Thread.currentThread().interrupt();
}
}
}
}

相關(guān)文章

  • Android開發(fā)之DialogFragment用法實(shí)例總結(jié)

    Android開發(fā)之DialogFragment用法實(shí)例總結(jié)

    這篇文章主要介紹了Android開發(fā)之DialogFragment用法,結(jié)合實(shí)例形式總結(jié)分析了Android使用DialogFragment代替Dialog功能的相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-11-11
  • 淺析Activity啟動模式

    淺析Activity啟動模式

    這篇文章主要介紹了Activity啟動模式的相關(guān)資料,幫助大家更好的進(jìn)行Android app開發(fā),感興趣的朋友可以了解下
    2020-12-12
  • Android 使用SharedPreferrences儲存密碼登錄界面記住密碼功能

    Android 使用SharedPreferrences儲存密碼登錄界面記住密碼功能

    Android存儲方式有很多種,在這里所用的存儲方式是SharedPreferrences, 其采用了Map數(shù)據(jù)結(jié)構(gòu)來存儲數(shù)據(jù),以鍵值的方式存儲,可以簡單的讀取與寫入,下面通過實(shí)例代碼給大家講解下,需要的朋友參考下吧
    2017-04-04
  • Android studio實(shí)現(xiàn)滑動開關(guān)

    Android studio實(shí)現(xiàn)滑動開關(guān)

    這篇文章主要為大家詳細(xì)介紹了Android studio實(shí)現(xiàn)滑動開關(guān),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Android仿小米時(shí)鐘效果

    Android仿小米時(shí)鐘效果

    這篇文章主要為大家詳細(xì)介紹了Android仿小米時(shí)鐘效果的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android GestureDetector手勢滑動使用實(shí)例講解

    Android GestureDetector手勢滑動使用實(shí)例講解

    這篇文章主要為大家詳細(xì)介紹了Android GestureDetector手勢滑動使用實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android和iOS包批量重簽名

    Android和iOS包批量重簽名

    這篇文章主要為大家詳細(xì)介紹了Android和iOS包批量重簽名,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Android view隨觸碰滑動效果

    Android view隨觸碰滑動效果

    Android view隨觸碰滑動效果,主要是通過ontouch方法獲取滑動到的位置和點(diǎn)擊下的位置,再去設(shè)置view的位置,具體實(shí)現(xiàn)代碼大家參考下本文吧
    2017-08-08
  • 利用Flutter實(shí)現(xiàn)背景圖片毛玻璃效果實(shí)例

    利用Flutter實(shí)現(xiàn)背景圖片毛玻璃效果實(shí)例

    Flutter沒有單獨(dú)的模糊處理容器,需要部件層層疊加實(shí)現(xiàn)模糊效果,下面這篇文章主要給大家介紹了關(guān)于利用Flutter實(shí)現(xiàn)背景圖片毛玻璃效果的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Android編程實(shí)現(xiàn)自動檢測版本及自動升級的方法

    Android編程實(shí)現(xiàn)自動檢測版本及自動升級的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)自動檢測版本及自動升級的方法,涉及Android版本檢測,匹配,下載及自動安裝等技巧,需要的朋友可以參考下
    2016-01-01

最新評論

太谷县| 济阳县| 佛坪县| 山阴县| 兴仁县| 嫩江县| 太仆寺旗| 多伦县| 毕节市| 临颍县| 磴口县| 田阳县| 昌图县| 米脂县| 吴桥县| 那坡县| 潮安县| 阿荣旗| 五寨县| 连城县| 三江| 咸丰县| 黔西| 土默特左旗| 宣武区| 宜章县| 合川市| 蒙自县| 龙山县| 舒兰市| 临清市| 黄石市| 民权县| 滨州市| 宁夏| 双牌县| 怀来县| 乳山市| 上高县| 凤山市| 明溪县|