最贊回答 / 筱強來了
我跟你也有一樣的疑問,運行測試了一下,發現老師做的是對的,這個類AudioRecorderButton是繼承的botton類,也就是(0,0)和(getWidth(),getHeight())這兩個點分別是Button的左上角和右下角,于是后面的y<-DISTANCE_Y_CANCEL就也容易理解了。我想就是這樣的吧
2015-06-13
最贊回答 / 嗷嗷飛
找到原因了,老師的代碼并沒有去處理這個異常if (isPrepared) { ? ?try { ? ? ? ?//maxLevel*mMediaRecorder.getMaxAmplitude() 1~32767 ? ? ? ?return maxLevel * mMediaRecorder.getMaxAmplitude() / 32768 + 1; ? ?} catch (Exception e) { ? ?}}return 1;
2015-05-27
講師回答 / hyman
恩,不會一模一樣呀~ 時間的消耗在long click 和 ?MediaRecorder.prepare的時間。如果你嫌慢,可以不要在LongClick的時候去觸發,可以選擇DOWN之后延時100s觸發等等方式進行縮短時間。
2015-05-20
講師回答 / hyman
自定義的button繼承自Button呀。本例中沒有fragment,你說的是布局文件中button的父布局為什么是FrameLayout吧,對于相同的效果,如果FrameLayout和LinearLayout都可以實現,我會選擇FrameLayout,因為效率會高一點。
2015-05-18