Android: 大きなアイコンで大きなフローティングアクションボタンを作成する 質問する

Android: 大きなアイコンで大きなフローティングアクションボタンを作成する 質問する

通常の 56 dp よりも大きなフローティング アクション ボタン (FAB) を作成し、その中に大きなアイコンを配置します。(私の目的上、アイコンは説明を必要とせず、短いテキストを含む png ファイルを作成し、この png をアイコンとして使用します。)

FABのサイズを大きくするとうまくいきます。
私はmini-FloatingActionButtonを使用していないので、mini-button-sizeを再定義しました
レイアウト XML指定します:

<android.support.design.widget.FloatingActionButton
    ...
    app:fabSize="mini"
    ....

そして、寸法.xmlミニファブのサイズを再定義します。

<dimen name="fab_size_mini">80dp</dimen>

しかし、FAB でアイコンを大きくすることはできませんでした。マテリアル アイコン ライブラリから異なる dp のアイコンを試しましたが、成功しませんでした。また、FAB レイアウトでパディングを設定しても機能しませんでした。

何か提案はありますか? ありがとうございます!

ベストアンサー1

次のように fab イメージ サイズの最大サイズを再定義してみてくださいdimensions.xml

<resources xmlns:tools="http://schemas.android.com/tools">
    <dimen name="design_fab_size_mini" tools:override="true">80dp</dimen>
    <dimen name="design_fab_content_size" tools:override="true">48dp</dimen>
</resources>

デザイン ライブラリ内の元のリソースを必ず上書きしてください。これが機能しない場合は、design_fab_image_size代わりに を試してください。design_fab_content_size

これは実際の解決策ではなくハックなので、注意して使用してください。今後のデザイン ライブラリのリリースでリソースの名前が変更された場合、解決策が機能しない可能性があります。私の意見では、デザイン ライブラリで定義されているサイズに従うことをお勧めします。これは、アプリ全体の見栄えを良くするマテリアル デザインに基づく推奨デザイン ガイドラインです。

おすすめ記事