Android 导航抽屉滑动时旋转视图

Android 导航抽屉滑动时旋转视图,android,Android,这就是我试图在抽屉幻灯片上旋转ImageView(菜单按钮)的方式。我正在使用自定义图像视图设置从抽屉幻灯片偏移旋转的角度并使视图无效。我的问题是这是否是一个更好的解决方案?如果没有,请为我的问题提出更好的替代方案 MenuButton.java public class MenuButton extends ImageView { public int angle = 0; public MenuButton(Context context) { super(

这就是我试图在抽屉幻灯片上旋转ImageView(菜单按钮)的方式。我正在使用自定义图像视图设置从抽屉幻灯片偏移旋转的角度并使视图无效。我的问题是这是否是一个更好的解决方案?如果没有,请为我的问题提出更好的替代方案

MenuButton.java

public class MenuButton extends ImageView {

    public int angle = 0;
    public MenuButton(Context context) {
        super(context);
    }

    public MenuButton(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        canvas.save();
        canvas.rotate(angle, getWidth() / 2, getHeight() / 2);
        super.onDraw(canvas);
        canvas.restore();
    }

}
DrawerListener
实现中,将ImageButton对象的角度设置为

 @Override
    public void onDrawerSlide(View drawerView, float slideOffset) {

            float angle = slideOffset * 360;
            menuButton.angle = (int) angle;
            menuButton.invalidate();

    }

    @Override
    public void onDrawerOpened(View drawerView) {

    }

    @Override
    public void onDrawerClosed(View drawerView) {

    }

    @Override
    public void onDrawerStateChanged(int newState) {

    }

由于API级别为11,您可以使用


顺便说一句,当抽屉滑动时,你应该这样做。

你找到正确的解决方案了吗?请分享,因为我也在为同样的事情挣扎。塔克斯