亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統(tǒng) > Android > 正文

Android動(dòng)態(tài)時(shí)鐘壁紙開發(fā)

2019-10-21 21:30:41
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了Android動(dòng)態(tài)時(shí)鐘壁紙展示的具體代碼,供大家參考,具體內(nèi)容如下

先看效果

Android,動(dòng)態(tài)時(shí)鐘,壁紙

上圖是動(dòng)態(tài)壁紙鐘的一個(gè)時(shí)鐘。 

我們先來看看 Livewallpaper(即動(dòng)態(tài)墻紙)的實(shí)現(xiàn),Android的動(dòng)態(tài)墻紙并不是GIF圖片,而是一個(gè)標(biāo)準(zhǔn)的Android應(yīng)用程序,也就是APK。既然是應(yīng)用程序,當(dāng)然意味著天生具有GIF圖片不具備的功能——能與用戶發(fā)生交互,而且動(dòng)態(tài)的背景變化絕不僅僅局限于GIF圖片那般只能是固定的幾張圖片的循環(huán)播放。但是我們在這里沒有加入與用戶交互的動(dòng)作,只是加入一個(gè)時(shí)鐘(當(dāng)然時(shí)間取的是系統(tǒng)時(shí)間);

1、新建android工程;
2、在res下面新建一個(gè)xml文件夾 然后新建一個(gè)wallpaper.xml 內(nèi)容如下

<?xml version="1.0" encoding="utf-8"?><wallpaper xmlns:android="http://schemas.android.com/apk/res/android"  android:thumbnail="@mipmap/heart" />

其中android:thumbnail="@mipmap/heart"是我們在這是壁紙時(shí)可以看到的圖標(biāo) 

3. 創(chuàng)建一個(gè)MainWallpaper繼承自WallpaperService,并實(shí)現(xiàn)onCreateEngine方法,在此方法中我們要實(shí)現(xiàn)Engine類并返回。那我們這里就要?jiǎng)?chuàng)建一個(gè)MyEgine類繼承Engine,實(shí)現(xiàn)他的OnCreate,onVisibilityChanged方法。到此我們就可以在OnCreate 方法中初始化我們的畫筆等,onVisibilityChanged方法中畫出我們想要的效果;

public class MainWallpaper extends WallpaperService {  private static final String TAG = "MainWallpaper";  @Override  public Engine onCreateEngine() {    return new MyEngine();  }  class MyEngine extends Engine implements Runnable{    @Override    public void onCreate(SurfaceHolder surfaceHolder) {      super.onCreate(surfaceHolder);      //這里初始化畫筆等    }     @Override    public void onVisibilityChanged(boolean visible) {      super.onVisibilityChanged(visible);     //這里開始繪制    }  }

當(dāng)然到此動(dòng)態(tài)壁紙還沒有完成,還有最重要的一步就是配置AndroidManifest.xml,Android動(dòng)態(tài)壁紙的本質(zhì)是一個(gè)“Service”,這個(gè)Service能夠被主界面Launcher加載,所以我們應(yīng)該注冊一個(gè)service 如下:

 <service android:label="@string/app_name"      android:name="com.demo.mylove.MainWallpaper"      android:permission="android.permission.BIND_WALLPAPER">      <!-- 為實(shí)時(shí)壁紙配置intent-filter -->      <intent-filter>        <action android:name="android.service.wallpaper.WallpaperService" />      </intent-filter>      <!-- 為實(shí)時(shí)壁紙配置meta-data 沒錯(cuò)這里wallpaper是我們第一步創(chuàng)建的xml文件-->      <meta-data android:name="android.service.wallpaper"        android:resource="@xml/wallpaper" />    </service>

動(dòng)態(tài)壁紙的創(chuàng)建已完成,那么接下來就要完成我們的時(shí)鐘的繪制咯! 

在上文中的初始化畫筆位置還有重要步驟就是獲取我們所需要的SurfaceHolder及獲取屏幕的寬高

 WindowManager wm= (WindowManager) getSystemService(WINDOW_SERVICE);      Display display=wm.getDefaultDisplay();      DisplayMetrics displayMetrics=new DisplayMetrics();      display.getMetrics(displayMetrics);      mWidth =displayMetrics.widthPixels;      mHeight =displayMetrics.heightPixels;//獲取SurfaceHolder mHolder=getSurfaceHolder();

那么接下來就是繪制時(shí)鐘的(需要放入線程中繪制)

 // 繪制方法    private void drawFrame()    {        // 對畫布加鎖        mCanvas = mHolder.lockCanvas();        if (mCanvas != null)        {          mCanvas.save();          // 繪制背景色          mCanvas.drawColor(0xff000000);          //mCanvas.drawBitmap(BitmapFactory.decodeResource(getResources(),R.mipmap.wall_background),null,mRectF,mPaint);          drawClock();          if (mCanvas != null)            mHolder.unlockCanvasAndPost(mCanvas);        }    }    private void drawClock(Canvas canvas){      mCalendar = Calendar.getInstance();      int second=mCalendar.get(Calendar.SECOND);      int minute=mCalendar.get(Calendar.MINUTE);      int hour=mCalendar.get(Calendar.HOUR);      String time=hour+":"+minute+":"+second;      mCanvas.save();      //畫秒針及間隔      mCanvas.translate(mWidth/2,mHeight/2);//平移畫布的中心位置      float item;//外圈的分割線的長度      for (int i = 0; i< CLOCK_COUNT; i++){//畫間隔        mPaint.setColor(Color.RED);        if(second==i){          mPaint.setColor(Color.BLUE);        }        if (i%15==0){//整點(diǎn)的位置          item=-radius+27;         }else if (i%5==0){//整點(diǎn)中間位置          item=-radius+37;        }else {//其他時(shí)間          item=-radius+17;        }        mCanvas.drawLine(0,-radius,0,item,mPaint);        mCanvas.rotate(CLOCK_ROTATE);      }      mCanvas.save();      //畫分針      mCanvas.rotate(minute* CLOCK_ROTATE +(CLOCK_ROTATE /60)*second);      mCanvas.drawLine(0,0,0,-radius/2,mPaint);      mCanvas.restore();      mCanvas.save();      //畫時(shí)針      mCanvas.rotate(hour*(360/12)+minute/2);      mCanvas.drawLine(0,0,0,-radius/3,mPaint);      mCanvas.restore();      mCanvas.save();      //畫中心點(diǎn)      mCanvas.drawCircle(0,0,20,mPaint);      //畫時(shí)鐘顯示的時(shí)間      mCanvas.getTextBounds(time,0,time.length(), mRect);      mCanvas.drawText(time,-mRect.width()/2,radius+40,mPaint);      mCanvas.getTextBounds(TWELVE,0,TWELVE.length(), mRect);      //畫數(shù)字12      mCanvas.drawText(TWELVE,-mRect.width()/2,-radius+60,mPaint);      mCanvas.getTextBounds(NINE,0,NINE.length(), mRect);      //畫數(shù)字3      mCanvas.drawText(THREE,radius-60,mRect.height()/2,mPaint);      //畫數(shù)字6      mCanvas.drawText(SIX,-mRect.width()/2,radius-40,mPaint);      //畫數(shù)字9      mCanvas.drawText(NINE,-radius+40,mRect.height()/2,mPaint);         }

到這里只是實(shí)現(xiàn)效果,還有一些細(xì)節(jié)問題,希望有興趣的朋友可以將其完善共同交流;如有更好的實(shí)現(xiàn)方法忘不吝賜教。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品日韩电影| 法国伦理少妇愉情| xxxx性bbbb欧美野外| 三级黄色片免费观看| 亚洲色图自拍| 精品无码一区二区三区电影桃花| 久久蜜桃资源一区二区老牛| 日韩三级电影视频| 欧美性videos高清精品| 欧美裸体男粗大视频在线观看| 国产精品九九九九| 精品国产乱码久久久久久樱花| 在线观看av的网址| 欧美美女搞黄| 懂色av一区二区三区免费观看| 欧美日韩精品免费观看视欧美高清免费大片| 精品国产网站在线观看| 制服.丝袜.亚洲.中文.综合懂色| 亚洲国产视频一区二区| 狠狠色狠狠色综合日日91app| 久久视频一区| 在线视频国内自拍亚洲视频| 向日葵视频成人app网址| 成人免费网址在线| 亚洲精品wwwww| 国产欧美日韩另类视频免费观看| 欧美日本一区二区高清播放视频| 99r国产精品| 熟女少妇精品一区二区| 精品亚洲成a人在线观看| 国产欧美久久久精品免费| 亚洲爆乳无码精品aaa片蜜桃| 成人精品国产亚洲| 69中国xxxxxxxxx69| 亚洲久草视频| 欧美日韩国产精品| 91福利免费观看| 日产精品久久久一区二区福利| 在线观看一区二区三区视频| 欧美日韩一区在线视频| 欧美午夜片欧美片在线观看| 色网站免费观看| 在线观看国产一区二区| 五月激情六月婷婷| 五月天亚洲综合| 日本一区免费| 热99精品只有里视频精品| 午夜精品一区二区三区四区| 欧美日韩精选| 亚洲最新在线观看| 成年人小视频在线观看| 亚洲午夜电影在线观看| 久久先锋资源网| 人人妻人人澡人人爽精品欧美一区| 欧美精品第一页| 一色道久久88加勒比一| 色播视频在线播放| 国外成人福利视频| 男女污污视频在线观看| av超碰在线| 大白屁股一区二区视频| 尤物视频在线观看| 亚洲精品在线免费观看视频| 国产精品无圣光一区二区| 天天干天天爱天天操| 色噜噜狠狠一区二区三区果冻| 男人天堂网av| 成人eeuss影院在线观看| 91成人理论电影| 欧美特黄aaaaaaaa大片| 日韩有码第一页| 最新日韩一区| 三上悠亚在线一区| 无码精品一区二区三区在线播放| 日本免费在线视频| 亚洲欧美综合另类在线卡通| 人人爽人人av| 日韩精品一区二区三区视频| 青青久精品观看视频最新| 蜜臀久久99精品久久久久久| 国产成人免费高清| 亚洲精品推荐| 欧美三日本三级少妇99| 青青草国产在线| 精品免费二区三区三区高中清不卡| 亚洲激情播播| 成人午夜电影免费在线观看| 欧美视频不卡中文| 中文字幕无码精品亚洲35| 免费福利视频一区二区三区| 亚洲人成电影网站色…| 亚洲av成人片无码| 亚洲美女福利视频网站| 91在线播放国产| av免费精品一区二区三区| 欧美日韩国产成人高清视频| 欧美亚洲精品日韩| 亚洲精品v日韩精品| 精品国产一区二区三区四区| 一区二区三区视频国产日韩| 欧美变态凌虐bdsm| 国产激情视频在线播放| 麻豆国产精品一区| 国产亚洲精品中文字幕| 日韩激情在线| 91啪国产在线| 亚洲天堂av在线播放| 国产主播欧美精品| 欧美9999| 中文字幕在线看| 伊人天天综合| 欧美一级黄色录像片| 国产h视频在线观看| 嫩草www视频在线观看高清| 激情深爱一区二区| 人妻丰满熟妇av无码区app| av在线不卡观看免费观看| 自拍偷拍第1页| www视频在线观看com| 中文字幕免费精品一区高清| 新版的欧美在线视频| 亚洲a一区二区| 国产成人精品一区二三区四区五区| 久久国产电影| 91精品国产综合久久香蕉最新版| 亚洲天堂视频网站| 色一情一交一乱一区二区三区| 2023国产精品视频| 国产福利一区二区三区| 99re这里有精品| 国产视频第一页| 午夜xxxxx| 波多野结衣亚洲一区| 欧美黑人巨大xxxx猛交| 成人av电影免费在线播放| 亚洲最新av网站| 色婷婷一区二区三区在线观看| 曰韩精品一区二区| 欧美国产在线看| 久久99热99| 色内内免费视频播放| 日本aaa在线观看| 8848hh四虎| 国产jizzjizz一区二区| 日日夜夜天天操| 嫩草影院一区二区三区| 麻豆精品蜜桃视频网站| 中国成人亚色综合网站| 色屁屁草草影院ccyy.com| 国产精品亲子伦对白| 樱花草www在线| 日韩在线视频观看正片免费网站| 亚洲一区二区三区乱码aⅴ蜜桃女| 麻豆91在线播放| 四虎成人精品| 日韩精品综合一本久道在线视频| 亚洲一区二区三区激情| 成人18网址在线观看| 精品久久国产97色综合| 91视频免费观看网站| 亚洲精品ady| 动漫精品一区一码二码三码四码| 97精品国产aⅴ7777| 97国产在线视频| 国产毛片毛片| 91精品国自产在线观看| 中文字幕 国产精品| 日韩国产欧美精品| 国产精品白丝喷水在线观看| 91探花福利精品国产自产在线| 欧美多人爱爱视频网站| 一区二区三区| 性欧美xxxx视频在线观看| 性欧美videoshd高清| 国产成人一区二区三区免费看| 蜜桃精品视频| 在线视频手机国产| 狼人精品一区二区三区在线| 高潮一区二区三区| 538视频在线| 国产成人精品免高潮费视频| 在线综合欧美| 亚洲综合图色| aaaaaaaa毛片| 国产精品普通话| 国产精品中文在线| 五十路亲子中出中文字幕| 精品美女调教视频| 成人激情免费网站| 亚洲福利国产| 三级网站视频在在线播放| 黄页网站在线观看免费| 国产精品久久一区二区三区不卡| 国产精品高潮视频| 日韩成人综合网站| 日韩理论片久久| 国产一二在线播放| 乱h高h女3p含苞待放| 韩日成人在线| 美日韩精品视频| 日本不卡一区二区| 一区二区三区四区五区视频| 免费观看一区二区三区| 开心色怡人综合网站| 国内精品中文字幕| 天堂中文字幕| 欧美高清在线| 亚洲高清视频免费| 中文字幕日韩精品无码内射| 国产69精品久久久久777| 久操视频免费在线观看| 蜜桃视频在线播放| 波多野吉衣在线视频| 中文字幕人妻无码系列第三区| 91精品国产自产在线| 亚洲国产精品久久久久蝴蝶传媒| 久久久午夜精品理论片中文字幕| xxxxxx国产精品视频| 国产美女av| 99在线国产| 国产精品免费看| 凸凹人妻人人澡人人添| 中文字幕一区二区不卡| 又黄又骚的视频| 3751色影院一区二区三区| 亚洲美女av网站| 欧美日韩美女| 逼特逼视频在线观看| 中文av字幕| 久久精品国产av一区二区三区| 国产美女久久| 69av视频在线| 91丨porny丨最新| 三级在线电影| 亚洲欧美日韩综合国产aⅴ| 在线观看天堂| 久久精品在线免费视频| 天天做天天摸天天爽天天爱| 久久精品视频日本| 91www在线| 亚洲最新中文字幕| 999视频在线| 四虎永久在线| 第一会所亚洲原创| 久久国产成人精品国产成人亚洲| 国产电影一区二区| 欧美激情一区二区三区四区| 日韩极品精品视频免费观看| 国产美女久久久久| 成人爽a毛片免费啪啪| 中文字幕日韩欧美一区二区三区| 97dyy97影院理论片在线| 国产伦精品一区二区三区四区视频| 美女被人操网站| 午夜精品一二三区| 久久福利视频一区二区| 欧美精彩视频一区二区三区| 欧美日韩一区二区三区视视频| 在线亚洲免费视频| 久久亚洲精精品中文字幕早川悠里| www.欧美精品一二区| 中文官网资源新版中文第二页在线观看| 国产精品丝袜黑色高跟| 日韩av在线综合| 国产第一页精品| 在线免费观看污| 26uuu成人| 久久精品不卡| 91精品国产入口在线| 欧美日本一区二区三区四区| 亚洲va久久久噜噜噜| 色吊丝在线永久观看最新版本| 好吊色欧美一区二区三区四区| 91黑人精品一区二区三区| 成人看的羞羞网站| 三级电影在线看| 久久porn| 欧美午夜精品理论片a级大开眼界| 五月综合久久| 欧美激情一区在线观看| 在线观看无遮挡| 天堂网在线最新版www中文网| 欧美少妇性性性| 香蕉青柠影院| 全网免费在线播放视频入口| 香蕉久久夜色精品国产更新时间| 77777少妇光屁股久久一区| 日韩精品久久久久久| 欧美高跟鞋交xxxxxhd| 色综合伊人色综合网站| 亚洲国产精品嫩草影院久久| 久久99精品国产麻豆婷婷洗澡| 久久天天躁夜夜躁狠狠躁2022| 久久久一本精品| 欧美 日韩 国产一区二区在线视频| 亚洲精品国偷自产在线99热| 在线免费观看成人短视频| 中文娱乐网av| 91视频国产高清| 亚洲国产精品成人久久蜜臀| 欧美性色黄在线视频| 中文字幕第三页| yourporn在线观看中文站| 国产三级三级在线观看| 四虎884aa成人精品最新| 欧美虐宫另类残忍视频| 五月天婷婷激情视频| 91在线观看网站| 男女曰b免费视频| 天堂资源在线| 亚洲一区二区三区四区五区| 欧美成人午夜77777| 一卡二卡在线视频| 成年人深夜视频| 成人在线观看免费视频| 日韩成人影视| 中文字幕中文字幕一区三区| 天堂成人娱乐在线视频免费播放网站| 免费黄色大片| 久久久久久亚洲av无码专区| 黄色污在线观看| 黄色污网站在线观看| 欧美牲交a欧美牲交| 欧美天天综合色影久久精品| 日韩网站在线看片你懂的| 无码人妻精品一区二区三区在线| 一区免费视频| 国产精品久久综合青草亚洲AV|