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

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

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

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

調(diào)用Handler.post(Runnable r)方法,Runnable運行在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用法實例總結(jié)

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

    這篇文章主要介紹了Android開發(fā)之DialogFragment用法,結(jié)合實例形式總結(jié)分析了Android使用DialogFragment代替Dialog功能的相關(guān)使用技巧與注意事項,需要的朋友可以參考下
    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ù),以鍵值的方式存儲,可以簡單的讀取與寫入,下面通過實例代碼給大家講解下,需要的朋友參考下吧
    2017-04-04
  • Android studio實現(xiàn)滑動開關(guān)

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

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

    Android仿小米時鐘效果

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

    Android GestureDetector手勢滑動使用實例講解

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

    Android和iOS包批量重簽名

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

    Android view隨觸碰滑動效果

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

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

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

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

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

最新評論

延津县| 东丰县| 万年县| 西昌市| 丹凤县| 新营市| 上栗县| 盐山县| 武邑县| 砚山县| 安阳县| 依兰县| 喜德县| 科尔| 楚雄市| 咸宁市| 江都市| 体育| 苏州市| 冕宁县| 二连浩特市| 收藏| 安吉县| 浙江省| 康乐县| 蛟河市| 德化县| 新昌县| 昌江| 广平县| 友谊县| 墨江| 定西市| 固原市| 安远县| 南乐县| 临江市| 苗栗市| 绥德县| 余干县| 清苑县|