最贊回答 / 宇宙無(wú)敵劍圣
這是因?yàn)槿绻麤](méi)有觸發(fā)LongClick,那么MotionEvent.ACTION_UP中后面的代碼已經(jīng)不用執(zhí)行了,因?yàn)槎紱](méi)有觸發(fā)LongClick,所以直接reset()并提前退出onTouchEvent, 即return父類onTouchEvent的結(jié)果,從而重置之后監(jiān)聽button下一次的動(dòng)作。 ?
2017-01-18
if (mMediaRecorder != null) {
return maxLevel * mMediaRecorder.getMaxAmplitude() / 32768 + 1;
}
return maxLevel * mMediaRecorder.getMaxAmplitude() / 32768 + 1;
}
2016-12-30
有沒(méi)有長(zhǎng)按報(bào)錯(cuò)
at com.example.recorder.view.AudioManager.release(AudioManager.java:119)
at com.example.recorder.view.AudioManager.release(AudioManager.java:119)
2016-12-27
按住說(shuō)話 按久點(diǎn)dialog就出來(lái)了
并且<style name="Theme_AudioDialog" parent="@android:style/Theme.Dialog">
style需要這樣寫,否則會(huì)報(bào)錯(cuò)
并且<style name="Theme_AudioDialog" parent="@android:style/Theme.Dialog">
style需要這樣寫,否則會(huì)報(bào)錯(cuò)
2016-12-25
handler包裹一個(gè)WeakRefence<當(dāng)前類>都行了!,線程跟著handler一起消失!
2016-11-18
最新回答 / Kamey
也可以用狀態(tài)判斷。他這里設(shè)置的狀態(tài)值作用更多的是想讓文本和Dialog隨狀態(tài)改變而改變,不太想作為判斷依據(jù),boolean值作為判斷依據(jù)更好點(diǎn)
2016-11-17
試了三次,終于實(shí)現(xiàn)了效果,這是源代碼,希望對(duì)各位學(xué)習(xí)能有所幫助嗎,一些關(guān)鍵的地方,弄錯(cuò)的地方,我都加了注釋~https://github.com/kiritozzl/WeChatRecordButton/tree/master
2016-11-12