問題タブ [android-toolbar]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android AppCompat-v21 と Pure Material の比較
そのため、マテリアル ベースの Android アプリケーション用のドキュメントとサンプルは現在のところ少なく、まばらです。
これまでのすべてのドキュメントを読みましたが、多くの人から聞いたより一般的な質問があります。
- 5.0 未満のアプリはホロ スタイルに準拠し、5.0 はマテリアルを利用する必要がありますか?
また
- アプリは AppCompat を使用してシステム マテリアルをできるだけ多く作成する必要がありますか?また、そうである場合、5.0 以降のデバイスにどのような悪影響がありますか?
私の ocd 開発者の心は、可能な限り純粋な形式のマテリアルを使用したいと考えていますが、ツールバーやその他の重要な要素を考慮すると、AppCompat を使用して 4.0 アプリケーション全体を修正する方が理にかなっているようです。
ここを見ている人のために、私がこれについて読んだ文書のいくつかを以下に示します。
http://antonioleiva.com/material-design-everywhere/
https://chris.banes.me/2014/10/17/appcompat-v21/
http://developer.android.com/training/material/theme.html
http://developer.android.com/training/material/compatibility.html
http://android-developers.blogspot.com/2014/10/implementing-material-design-in-your.html
android - アクションメニューをツールバーの中央に配置する方法
アクションメニューをロードする分割アクションバーを備えたアプリケーションがあります。
新しいツールバーのアクションバーを変更し、分割されたアクションバーをスタンドアロン モードで使用される別のツールバーに置き換えました。
ドキュメントで指定されているように、アクション メニューはツールバーの右側に固定されています。
しかし、分割アクションバーのように、アイコンをツールバーの中央に配置したいと思います。
アクション メニューがツールバーの利用可能なすべてのスペースを占めるようにするにはどうすればよいですか?
ツールバーはこのメニュー専用で、他には何も追加されません。
答え
受け入れられた回答のリンクは、分割ツールバーにつながります。私のように非常に単純な必要がある場合は、このコードで十分です:
android - Android ツールバーの setNavigationIcon が機能しない
そのため、ツールバーがある BaseActivity があり、setSupportActionBar(toolbar) を呼び出します。
BaseActivity を拡張するいくつかのアクティビティで、ナビゲーション アイコン (デフォルトの矢印) を別のドローアブルに変更したいと考えています。しかし、toolbar.setNavigationIcon(myDrawable) を呼び出しても機能せず、デフォルトの左向き矢印アイコンが表示されます。
何か案が?ありがとう。
android - ツールバーに戻る矢印を表示
ActionBar
アプリケーションで からに移行しToolbar
ています。Toolbar
しかし、私が行ったように、戻る矢印でクリックイベントを表示および設定する方法がわかりませんActionbar
。
でActionBar
、私は を呼び出しますmActionbar.setDisplayHomeAsUpEnabled(true)
。しかし、これに似た方法はありません。
誰かがこの状況に直面したことがあり、どういうわけかそれを解決する方法を見つけましたか?