I’ve been using K-9 mail on my phone. It’s a fork of the standard Android email client.
I like to keep my inbox empty, and move mail that I’ve finished dealing with, either into an appropriate mail box or a general archive box for everything else. I don’t think I’m that unusual in that, though clearly whoever designed the standard email client must think so. You can’t move email using it.
With k-9 you can, but it’s a bit of a pain. When viewing a mail, the menu has a More icon, from which you get a further menu with, among other things, “Move” and “Archive” (which moves to a pre-defined archive folder). With one or more things selected, the menu has a Batch Actions button, from which you get a menu with “Move”, “Archive” and many others.
But also, when things are selected, there’s an icon bar at the bottom of the screen. It has buttons for mark read, delete, flag, and unselect. I thought it would be nice to have “Move” and “Archive” buttons on that bar, so I put them there.
This here diff:
https://github.com/k9mail/k-9/pull/111
will make the batch bar buttons configurable: you can individually turn on and off the standard four, move and archive.
Personally I have delete, move and archive.
The only problem is that I’m crap at drawing icons. There already was one for move, but I’ve had to make one for archive, based on the move one but with an A on it.