web-dev-qa-db-ja.com

アンドロイドでアイコンとテキストのサイズとともにボトムナビゲーションビューの高さを増やす方法は?

使っています

compile 'com.Android.support:design:25.0.0'

Android Bottom Navigation Viewとその高さは固定され、小さなテキストの小さなアイコンが表示されます。私の質問は、どのようにサイズを増やすことができるのですか?スタイルを使用してxmlファイルのサイズを変更しようとしました... textsizeプロパティ以外のすべてのプロパティは機能しています。

もしそうなら、私はそれを実用的にすることができますか?それからコードを書いてください

17
Ramsha Saeed

dimens.xmlファイルのいくつかの寸法値を上書きして、テキストサイズで機能するが、アイコンが小さいままである解決策を見つけました。ここに私がそれをする方法があります。このコードが他の人にも役立つことを願っています:-)

<!-- Overriding Default Bottom Navigation sizes-->
    <dimen name="design_bottom_navigation_text_size" tools:override="true">16sp</dimen>
    <dimen name="design_bottom_navigation_active_text_size" tools:override="true">20sp</dimen>
    <dimen name="design_bottom_navigation_height" tools:override="true">70dp</dimen>
37
Ramsha Saeed

他の値も増やしたいと考えている人のために、RamshaSの回答を拡張する。設定できるすべての値のリストは次のとおりです

bottom_navigation_elevation
bottom_navigation_height
bottom_navigation_icon
bottom_navigation_margin_bottom
bottom_navigation_margin_top_active
bottom_navigation_margin_top_inactive
bottom_navigation_max_width
bottom_navigation_min_width
bottom_navigation_notification_elevation
bottom_navigation_notification_height
bottom_navigation_notification_margin_left
bottom_navigation_notification_margin_left_active
bottom_navigation_notification_margin_top
bottom_navigation_notification_margin_top_active
bottom_navigation_notification_margin_top_classic
bottom_navigation_notification_padding
bottom_navigation_notification_radius
bottom_navigation_notification_text_size
bottom_navigation_notification_width
bottom_navigation_padding_left
bottom_navigation_padding_right
bottom_navigation_small_active_max_width
bottom_navigation_small_active_min_width
bottom_navigation_small_inactive_max_width
bottom_navigation_small_inactive_min_width
bottom_navigation_small_margin_bottom
bottom_navigation_small_margin_top
bottom_navigation_small_margin_top_active
bottom_navigation_small_selected_width_difference
bottom_navigation_text_size_active
bottom_navigation_text_size_forced_active
bottom_navigation_text_size_forced_inactive
bottom_navigation_text_size_inactive
16
Kobus Pitzer

デフォルトです

<dimen name="design_bottom_navigation_active_item_max_width">168dp</dimen>
<dimen name="design_bottom_navigation_active_item_min_width">96dp</dimen>
<dimen name="design_bottom_navigation_active_text_size">14sp</dimen>
<dimen name="design_bottom_navigation_elevation">8dp</dimen>
<dimen name="design_bottom_navigation_height">56dp</dimen>
<dimen name="design_bottom_navigation_icon_size">24dp</dimen>
<dimen name="design_bottom_navigation_item_max_width">96dp</dimen>
<dimen name="design_bottom_navigation_item_min_width">56dp</dimen>
<dimen name="design_bottom_navigation_margin">8dp</dimen>
<dimen name="design_bottom_navigation_shadow_height">1dp</dimen>
<dimen name="design_bottom_navigation_text_size">12sp</dimen>
<color name="design_bottom_navigation_shadow_color">#14000000</color>
12
UgAr0FF

@RamshaSが返信するようにdimens.xmlでオーバーライドできるボトムナビゲーションの正しい値は次のとおりです。

design_bottom_navigation_active_item_max_width
design_bottom_navigation_active_text_size
design_bottom_navigation_elevation
design_bottom_navigation_height
design_bottom_navigation_item_max_width
design_bottom_navigation_item_min_width
design_bottom_navigation_margin
design_bottom_navigation_shadow_height
design_bottom_navigation_text_size
design_bottom_navigation_item_background
design_bottom_navigation_item
design_bottom_navigation_shadow_color

@Kobus Pitzerのリストの多くの値を設定しようとしましたが、上書きモードのdimens.xmlで機能しません。これらはおそらく、dimens.xmlではなくコードによってオーバーライドできる値です。

5
bl4ckr0se