編輯:關於Android編程
1.以前的滾動只是安行來刷新,現在不是按行來滾動了,其實就是在一定時間內整體往上移動,比如說在1S內刷新10次,由於認得肉眼看起來像是滾動。
關鍵代碼如下:
復制代碼 代碼如下:
float plus = currentDunringTime == 0 ? 30
: 30
+ (((float) currentTime - (float) sentenctTime) / (float) currentDunringTime)
* (float) 30;
// 向上滾動 這個是根據歌詞的時間長短來滾動,整體上移
canvas.translate(0, -plus);
plus就是每次移動的大小,它就是根據歌詞所持續的時間來計算的,時間越長,plus的值就越小。具體的看代碼了。
下面就是獲取歌詞的信息:
復制代碼 代碼如下:
public void updateIndex(long time) {
this.currentTime = time;
// 歌詞序號
index = mLyric.getNowSentenceIndex(time);
if (index != -1) {
Sentence sen = Sentencelist.get(index);
sentenctTime = sen.getFromTime();
currentDunringTime = sen.getDuring();
}
}
以下就是跟新線程:
復制代碼 代碼如下:
class UIUpdateThread implements Runnable {
long time = 100; // 滾動速度
public void run() {
while (mp.isPlaying()) {
lyricView.updateIndex(mp.getCurrentPosition());
mHandler.post(mUpdateResults);
try {
Thread.sleep(time);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
project鏈接:點擊下載
一丶音樂播放頁實現功能1.音樂格信息顯示,大圖顯示2.播放功能,上一曲,下一曲,暫停3.音樂進度顯示4.切換播放模式二丶顯示效果三丶原理及代碼實現1.自定義接口回調的方法
隨著微信紅包席卷而來,緊接著微信中的公眾號各大服務鋪天蓋地,都是和我們的生活緊密相連的。就比如輕松籌,比如去哪兒旅行等等,都可以在微信在有所關注,了解動態。
在ios7中有一種扁平風格的控件叫做分段選擇控件UISegmentedControl,控件上橫放或豎放著幾個被簡單線條隔開的按鈕,每次點擊能切換不同的按鈕和按鈕所對應的界
好久沒更新博客了,最近在做公司的項目,這也算是我接觸的第一個正式項目。通過項目的檢驗,發現自己積累了一年的知識還是遠遠不夠,想要提高,好的方法是 :項目+書+視頻+博客。