[Tex/LaTex] How to use layers with blocks and columns

beameroverlaystransparency

I have on my frame two columns. First with three items and second withh three blocks:

\begin{frame}{myFrame}{subtitle}
\begin{columns}
\begin{column}{.5\textwidth}
    \begin{enumerate}
    \item<1->item 1
    \item<2->item 2
    \item<3->item 3
    \end{enumerate}
\end{column}
    \begin{column}<1->{.6\textwidth}
        \uncover<1->{
            \begin{block}<1->{Block1}
              Text in block 1.
        \end{block}
        }
    \uncover<2->{
        \begin{block}<2->{Block2}
          Text in block 2.
        \end{block}
     }
    \uncover<3->{
        \begin{block}<3->{Block3}
          Text in block 3.
        \end{block}
     }

\end{column}
\end{columns}
\end{frame}

The effect I would like to get is when on the first layer only first item and block 1 is active, and other are grayed. On second leyer first and second item and block active and third grayed. On third layer everything active.

That what I have now don't work. On first layer blocks 2 and 3 are invisible, on second and third blocks appear but they're greyed and only on the last layer they become active.

I have used \setbeamercovered{transparent}

Please help. 🙁

Best Answer

To get that particular effect, do not use the uncover for blocks:

\documentclass{beamer}
\usepackage{lmodern}

\usetheme{CambridgeUS}

\setbeamercovered{transparent}

\begin{document}

\begin{frame}{myFrame}{subtitle}
\begin{columns}
\begin{column}{.4\textwidth}
    \begin{enumerate}
    \item<1->item 1
    \item<2->item 2
    \item<3->item 3
    \end{enumerate}
\end{column}%
\begin{column}{.6\textwidth}
        \begin{block}<1->{Block1}
              Text in block 1.
        \end{block}
        \begin{block}<2->{Block2}
          Text in block 2.
        \end{block}
        \begin{block}<3->{Block3}
          Text in block 3.
        \end{block}
\end{column}
\end{columns}
\end{frame}
\end{document}

The result:

enter image description here