Android Create a Floating Context Menu

/res/menu/contextual_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@+id/itemCreate"
        android:title="@string/create" />
    <item android:title="@string/update"
        android:id="@+id/itemUpdate" />
    <item android:title="@string/delete"
        android:id="@+id/itemDelete" />
</menu>

MainActivity.java

public class MainActivity extends AppCompatActivity {

    ListView listViewCities;
    String[] cities;
    ArrayAdapter<String> arrayAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        listViewCities= (ListView) findViewById(R.id.listViewCities);

        cities=getResources().getStringArray(R.array.cities);

        arrayAdapter=new ArrayAdapter<String>(getBaseContext(), R.layout.custom_listview_layout,R.id.textViewCity,cities);

        listViewCities.setAdapter(arrayAdapter);

        registerForContextMenu(listViewCities);
    }

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);

        getMenuInflater().inflate(R.menu.contextual_menu,menu);
    }
}

References
https://github.com/mhdr/AndroidSamples/tree/master/022