I've got an underbrace (\underbrace{foo}_{bar}) which I want to uncover (i.e. foo should be there from the beginning, while the underbrace and the bar should be uncovered on the next slide. I've tried the following, which (not surprisingly) doesn't work:
\documentclass{beamer}
\begin{document}
\begin{frame}
Without uncover (this is what it should look like on the second subframe):
\begin{displaymath}
\underbrace{foo}_{bar}
\end{displaymath}
With uncover (doesn't work):
\begin{displaymath}
\uncover<2>{\underbrace}{foo}\uncover<2>{_{bar}}
\end{displaymath}
\end{frame}
\end{document}
In the second displaymath, the underbrace is displayed before foo and the bar as index to foo, and moreover the underbrace is immediately visible.
Note that \only wouldn't be a solution because on one hand in my actual document I use \setbeamercovered{transparent} so the underbrace and the text below should be lightly visible from the beginning, and on the other hand \only would also not keep the space for the underbrace.
So how can I achieve that?