Estou tentando usar o android.view.ActionMode
com o novo android.support.v7.widget.Toolbar
, além do tradicional android.app.ActionBar
. Consigo exibi-lo com:
toolbar.startActionMode(callback);
O problema é que o ActionMode
é exibido sobre o ActionBar
e não sobre o Toolbar
. Existe uma maneira de mudar isso?
Tentei definir o seguinte no meu tema, mas não parece mudar nada:
<item name="windowActionModeOverlay">true</item>
Respostas:
Em primeiro lugar, certifique-se de que está importando o namespace correto:
e não
então use
e não
fonte
windowActionModeOverlay
configuração funcionou para mim.AppCompatActivity
e adicionandowindowActionModeOverlay
foi o suficiente para mim. Tentei usar o importandroid.support.v7.view.ActionMode
mas não funcionouMultiChoiceModeListener
, então acabei usandoandroid.view.ActionMode
. Você sabe se existe uma versão compatível doMultiChoiceModeListener
? ObrigadoNão o inicie na sua atividade, mas na sua barra de ferramentas. Em sua atividade:
e você tem que usar
em seu tema, conforme afirmado por Andre.
fonte
ActionMode.Callback
, eu queria implementarMultiChoiceModeListener
. O problema de usar o suporteActionMode
é que não parece haver uma versão de suporte doMultiChoiceModeListener
.Experimente isso em seu tema:
fonte
android:
prefixo e coloquei-o no tema do meu aplicativo. AsActionMode
sobreposições sãoActionBar
, mas eu quero sobre as minhasToolbar
, que estão abaixo deActionBar
.Acho que a única coisa que as pessoas não estão deixando claro é que a linha
é colocado no tema Base, ou seja, AppTheme e não AppTheme.NoActionBar
fonte
encontre seu AndroidManifest.xml, em seguida, adicione o código abaixo em seu aplicativo ou tema de atividade
assim como:
fonte
Esta é a solução que fiz.
No meu método onCreateActionMode de ActionMode.Callback , adiciono isto:
Funciona para mim.
fonte
Eu tentei todos os métodos acima, mas ainda não funcionou. E então, tentei o método abaixo:
Aqui, usei o modo de ação e o método startSupportActionMode da biblioteca de suporte. Ao mesmo tempo, também tentei modificar o tema de determinada atividade. Certamente, não funciona. Então, se você realmente não tem escolha melhor, você pode tentar este.
Recentemente, descobri que usei o quadro Colorido para habilitar vários temas do meu aplicativo, isso mudará o tema no código. Quando tentei modificar o estilo neste framework, ele funcionou.
Espero que funcione.
fonte
Se você vir a árvore de visualização, poderá escrever o código abaixo:
fonte