【问题标题】:How to change navigation draver icon size?如何更改导航抽屉图标大小?
【发布时间】:2018-09-29 06:49:26
【问题描述】:

我一直在寻找使用样式或以编程方式执行此操作的不同方法,但没有一种方法有效。是否可以通过任何方式增加此图标的大小?

工具栏:

    <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:background="@color/color_primary"
            android:layout_width="match_parent"
            android:layout_height="@dimen/toolbar_h">

            <RelativeLayout
                android:id="@+id/toolbar_wrapper"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

                <TextView
                    android:clickable="true"
                    android:focusable="true"
                      ....

活动:

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:orientation="vertical">

        <include
            layout="@layout/toolbar"/>

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <android.support.v4.widget.DrawerLayout 
                android:id="@+id/drawer_layout"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:fitsSystemWindows="true"
                tools:openDrawer="end">
                 ....

活动代码:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState) 
    binding = DataBindingUtil.setContentView(this, R.layout.activity_skeleton) 
    val toggle = object : ActionBarDrawerToggle(this, drawer, toolbar, R.string.nd_open, R.string.nd_close) {}
    drawer.addDrawerListener(toggle)
    toggle.syncState()
}

【问题讨论】:

    标签: android android-toolbar android-styles navigation-drawer android-icons


    【解决方案1】:

    您可以通过覆盖 dimens.xml 中的 design_navigation_icon_size 属性来更改导航抽屉图标的大小

    &lt;dimen name="design_navigation_icon_size" tools:override="true"&gt;40dp&lt;/dimen&gt;

    【讨论】:

      【解决方案2】:

      如果您想在操作栏上添加自定义导航图标,您应该执行以下操作 -

          onCreate(Bundle savedInstanceState){
          ......
              setSupportActionBar(binding.toolbar);
      
          if (
                  getSupportActionBar() != null
                  ) {
              setTitle("");
              getSupportActionBar().setDisplayHomeAsUpEnabled(true);
              getSupportActionBar().setHomeAsUpIndicator(R.drawable.icon_menu);
          }
          ......
      

      这将为您的操作栏设置一个自定义可绘制按钮。当你自己设置它时,现在根据你的尺寸制作它。或者即使您愿意,也可以为不同的屏幕尺寸设置不同的图标。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 2015-10-23
      相关资源
      最近更新 更多