Nothing against @Transistor's solution, it defiantly works. However, if you end up needing to have multiple of these "gauge stacks" on a view your performance can drop dramatically. In that case the better solution is to use an SVG solution.
This was for a simple gauge, but could be modified to produce multiple needles as well.