creare file XML nel menu:
menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="si.ziga.switchinsideab.MainActivity">
<item android:id="@+id/switchId" android:title="" android:showasaction="always" android:actionlayout="@layout/switch_layout">
<item android:id="@+id/action_settings" android:orderincategory="100" android:title="@string/action_settings" app:showasaction="never">
</item></item></menu>
E quindi navigare nella cartella layout di fare un nuovo file XML e il nome switch_layout.xml Ecco il codice: switch_layout.xml
<!--?xml version="1.0" encoding="utf-8"?-->
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="match_parent" android:orientation="horizontal">
<switch android:id="@+id/switchAB" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerhorizontal="true" android:layout_centervertical="true">
</switch></relativelayout>
Nella classe copia MainActivity e incolla questo codice:
MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
switchAB = (Switch)menu.findItem(R.id.switchId)
.getActionView().findViewById(R.id.switchAB);7
Oppure seguire questa link su questa roba
perché non si desidera utilizzare un layout di un'azione personalizzata? –
Già avevo usato il layout personalizzato per la barra delle azioni Titolo – RajeshVijayakumar
Non è possibile inserire un 'ToggleButton' nel menu di overflow. Tuttavia, il menu di overflow può supportare elementi controllabili: non l'ho provato. – CommonsWare