Further fix button text padding problem.
Add a textview to show recording time and time left.
Now we have fine-grained frame update function invalidateGraphView().