You can use \beamerdefaultoverlayspecification{<+->}
as a workaround (see beamer documentation page 89).
\documentclass{beamer}
\usepackage{enumitem}
\setlist[itemize]{%
label=\usebeamerfont*{itemize item}%
\usebeamercolor[fg]{itemize item}%
\usebeamertemplate{itemize item}%
}%http://tex.stackexchange.com/a/24491
\setlist[enumerate,1]{%
label=\protect\usebeamerfont{enumerate item}%
\protect\usebeamercolor[fg]{enumerate item}%
\insertenumlabel.%
}%http://tex.stackexchange.com/a/45950
\begin{document}
\begin{frame}
\beamerdefaultoverlayspecification{<+->}
\begin{itemize}
\item 1
\item 2
\end{itemize}
\onslide<2>{text}
\end{frame}
\end{document}
Just for fun: You could also define a new key for enumitem to specify the default overlay specification. I, however, would rather recommend using \beamerdefaultoverlayspecification
directly as shown above.
\documentclass{beamer}
\usepackage{enumitem}
\setlist[itemize]{%
label=\usebeamerfont*{itemize item}%
\usebeamercolor[fg]{itemize item}%
\usebeamertemplate{itemize item}%
}%http://tex.stackexchange.com/a/24491
\setlist[enumerate,1]{%
label=\protect\usebeamerfont{enumerate item}%
\protect\usebeamercolor[fg]{enumerate item}%
\insertenumlabel.%
}%http://tex.stackexchange.com/a/45950
% definition of new key for enumitem:
\makeatletter
\enitkv@key{enumitem}{overlay}{%
\beamerdefaultoverlayspecification{#1}%
}
\makeatother
\begin{document}
\begin{frame}
\begin{itemize}[overlay=<+->]
\item 1
\item 2
\end{itemize}
\onslide<2>{text}
\end{frame}
\end{document}
Why I would recommend using the first approach:
The second approach has no advantage because it is internally using the first.
The first approach uses standard commands which -- if a reader does not know them already -- can easily look them up in the documentation.
The second approach on the other hand may confuse other people reading your code because they will most likely assume the key to be defined by the enumitem package and when they try it in their own code will be frustrated that it does not work. And you need to remember that you need to define this key for every single document where you want to use it (and possibly need to look up the definition every single time).
The first is faster to type because the autocompletion will do it for you. Using the autocompletion also ensures that you do not make typing mistakes.
The layout should be consistent. Therefore you should use \beamerdefaultoverlayspecification
once in your preamble and then you will probably not need it again.
Edit: I have replaced \setitemize
and \setenumerate
by \setlist
because according to footnote 7 on page 9 in the enumitem documentation those are deprecated.
enumitem
package for, that cannot be done with beamer alone?itemize
's items conveniently. Not sure if I'm using it in the future but I'd like to have the option to.