Is possible to increase the size of ActionBarDrawerToggle (Drawer menu)?

↘锁芯ラ 提交于 2019-12-20 03:20:05

问题


I followed ActionBarDrawerToggle GUIDE

And I know how to show the icon of drawer on Action Bar by using drawerImageRes in this.

public ActionBarDrawerToggle (Activity activity, DrawerLayout drawerLayout, int drawerImageRes, int openDrawerContentDescRes, int closeDrawerContentDescRes)

The Activity hosting the drawer drawerLayout

The DrawerLayout to link to the given Activity's ActionBar

drawerImageRes A Drawable resource to use as the drawer indicator

openDrawerContentDescRes A String resource to describe the "open drawer" action for accessibility

closeDrawerContentDescRes A String resource to describe the "close drawer" action for accessibility

But the icon looks like so small,

So I want know Is possible to increase the Drawer icon size?

People help me please,

Thanks,


回答1:


When you construct a new ActionBarDrawerToggle one of the parameters is the drawerImageRes. If you want this resource to be larger, try editing this resource (usually R.drawable.ic_drawer) and increasing its size.




回答2:


A great answer implemented which is a slight adjustment from this https://stackoverflow.com/a/40774724/3485872

First you want to create a custom class which extends the Drawable class which creates the hamburger and navigation icons. There are various methods to change the size of either but below are the methods which control the hamburger icon.

public class HamburgerDrawable extends DrawerArrowDrawable{

public HamburgerDrawable(Context context){
    super(context);
    setColor(context.getResources().getColor(R.color.white));
}

@Override
public void draw(Canvas canvas){
    super.draw(canvas);

    setBarLength(30.0f);
    setBarThickness(5.0f);
    setGapSize(5.0f);

}
}

Then to call it from your class simply use:

private void increaseHamburgerSize(){
    mDrawerToggle.setDrawerArrowDrawable(new HamburgerDrawable(this));
}



回答3:


I found the answer, I need research about Action Bar first.

Add this :

<style name="Theme.white_style" parent="@android:style/Theme.Holo.Light.DarkActionBar">
        <item name="android:actionBarSize">64dp</item>
        <item name="actionBarSize">64dp</item>
</style> 

It worked!

p/s : According to Iconography, define height matched the specification for the action bar icons, which is 32 x 32 dp.

mdpi - 32 dp = 32 px

hdpi - 32 dp * 1.5 = 48 px

xxhdpi - 32 dp * 2 = 64 px

Extra reference



来源:https://stackoverflow.com/questions/23896617/is-possible-to-increase-the-size-of-actionbardrawertoggle-drawer-menu

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!