如何更改导航图标大小?

时间:2018-04-18 22:02:24

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

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

enter image description here

工具栏:

    <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()
}

2 个答案:

答案 0 :(得分:-1)

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

<dimen name="design_navigation_icon_size" tools:override="true">40dp</dimen>

答案 1 :(得分:-1)

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

    onCreate(Bundle savedInstanceState){
    ......
        setSupportActionBar(binding.toolbar);

    if (
            getSupportActionBar() != null
            ) {
        setTitle("");
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeAsUpIndicator(R.drawable.icon_menu);
    }
    ......

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