woshidan's blog

あいとゆうきとITと、とっておきの話。

Toolbar

ToolbarのMenuItemを一度表示した後に切り替えたい

ToolbarのMenuItemを、その後のActivityの状況が変化するなりして切り替えたい*1といったことが稀に良くあります。 そう言う場合、ActivityにToolbarを置いている場合は下記のようなコードでとりあえず対応可能です。 // Activity内 private int mMenuResour…

ツールバーの上のmenuの 一番右側の「:」のアイコンのカスタマイズ

2019/03/07 追記 以下の内容は執筆当時は動作していましたが、2019年3月7日現在の開発環境では動作しないようです。 現在ご利用いただく場合は以下のツイートで紹介されている記事や現在の公式ドキュメントを参照してください。 operandoOS さん、ご指摘あり…

API16以下でツールバーのアイコンを一番左端まで表示したい

Toolbarに載せるアイコンについて、基本的に余白は空けるものなのですが、ここぞというところで、どうしても左端まで表示したいの、という場面がありますよね、ということで実装してみました。 API16以下の場合の実装で、17以上はandroid:paddingLeftの負の…

AndroidのToolbarの左側の余白の指定について

ぐぐればぐぐるほど一体どれがどれなんだーってなったので、まとめ。 一部指定が効く、効かないがあったとしてもどの要素に効くとかはさすがに変わらないでしょ...。 Activityのコード @Override protected void onCreate(Bundle savedInstanceState) { supe…

ToolbarのNavigationIconとして48dpでないアイコンを指定した場合

Toolbarの48dpのアイコン用領域の中心を指定したアイコンの中心として配置される*1。 上詰めとか、左詰めではないみたい。 Toolbarのlayout_heightがandroid:layout_height="?attr/actionBarSize"の場合、48dp用アイコンの領域に対し、左側に4dpのPaddingを…

Toolbarをカスタマイズする際にどこをいじればよいのか

Toolbar をカスタマイズしたくてその際にいじったら良いパラメータとかいじっても意味ないパラメータとか試したのでメモ。 ヘタレなので、試したのはAPI21で、サポートライブラリはgradleのcom.android.support:appcompat-v7:23.1.0のバージョンです。 新し…

Toolbar内の要素の表示順

Toolbarを書く必要があったのですが、各要素の表示順がちょっと分からなかったのでまとめ。 Toolbar内の要素の表示順 左から、 NavigationIcon Logo Title / SubTitle Title(SubTitleと同時表示された時は上側) SubTitle(Titleと同時表示された時は下側) Too…