Giter Site home page Giter Site logo

drawerarrowdrawable's People

Contributors

chrisrenke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

drawerarrowdrawable's Issues

Unable to Build due to - Error: Could not find method runProguard() for arguments [false] on BuildType_Decorated

Error message - Could not find method runProguard() for arguments [false] on BuildType_Decorated{name=release, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscriptDebuggable=false, renderscriptOptimLevel=3, minifyEnabled=false, zipAlignEnabled=true, signingConfig=null, embedMicroApp=true, mBuildConfigFields={}, mResValues={}, mProguardFiles=[], mConsumerProguardFiles=[], mManifestPlaceholders={}} of type com.android.build.gradle.internal.dsl.BuildType.

change arrow to right

How can i change arrow to right , i want to use DrawerArrowDrawable in right to left layout. is it possible ?

The drawer frozen at 0.8333333

When I touch the left side of screen, the drawer appears a little. If I wait to the drawer to stop at that point, I could not move the drawer ever. It is frozen, and I see the log of offset, the value is 0.0833333.

Issue with setting DrawerArrowDrawable as the ActionBar icon.

Edit: DrawerArrowDrawable needs to override getConstantState or it will throw a NullPointerException here: https://github.com/android/platform_frameworks_base/blob/kitkat-release/core/java/com/android/internal/widget/ActionBarView.java#L1637


I am using DrawerArrowDrawable with SlidingMenu and it works great. However, when I tried adding android.widget.SearchView in the menu it crashes the app.

E/AndroidRuntime( 4635): java.lang.NullPointerException
E/AndroidRuntime( 4635):    at com.android.internal.widget.ActionBarView$ExpandedActionViewMenuPresenter.expandItemActionView(ActionBarView.java:1711)
E/AndroidRuntime( 4635):    at com.android.internal.view.menu.MenuBuilder.expandItemActionView(MenuBuilder.java:1236)
E/AndroidRuntime( 4635):    at com.android.internal.view.menu.MenuItemImpl.expandActionView(MenuItemImpl.java:625)
E/AndroidRuntime( 4635):    at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:879)
E/AndroidRuntime( 4635):    at com.android.internal.view.menu.ActionMenuView.invokeItem(ActionMenuView.java:558)
E/AndroidRuntime( 4635):    at com.android.internal.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:187)
E/AndroidRuntime( 4635):    at com.htc.internal.widget.HtcScaleAnimController.onClick(HtcScaleAnimController.java:334)
E/AndroidRuntime( 4635):    at android.view.View.performClick(View.java:4480)
E/AndroidRuntime( 4635):    at android.view.View$PerformClick.run(View.java:18686)
E/AndroidRuntime( 4635):    at android.os.Handler.handleCallback(Handler.java:733)
E/AndroidRuntime( 4635):    at android.os.Handler.dispatchMessage(Handler.java:95)
E/AndroidRuntime( 4635):    at android.os.Looper.loop(Looper.java:157)
E/AndroidRuntime( 4635):    at android.app.ActivityThread.main(ActivityThread.java:5872)
E/AndroidRuntime( 4635):    at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 4635):    at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime( 4635):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:852)
E/AndroidRuntime( 4635):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:668)
E/AndroidRuntime( 4635):    at dalvik.system.NativeStart.main(Native Method)

To reproduce this issue:

  1. Create a new Activity.
  2. Set DrawerArrowDrawable as the ActionBar icon:
getActionBar().setIcon(new DrawerArrowDrawable(getResources()));
  1. Add a SearchView to the ActionBar
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/search"
        android:actionViewClass="android.widget.SearchView"
        android:icon="@drawable/ic_action_search"
        android:showAsAction="ifRoom|collapseActionView"
        android:title="@string/search"/>

</menu>
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.options_menu, menu);
    return true;
}
  1. Click on the search MenuItem that should display the SearchView in the action bar,

GIF in readme has bad framerate

The GIF linked in the readme is 1.6 MB, and playback is super stuttery on my machine.

I ran it through ImageOptim, and it came out pixel-for-pixel identical, but 6ร— smaller and with much smoother playback. I would submit a pull request, but the gif isn't hosted in this repo (perhaps it should be?).

smaller version of the same gif

is it possible to make the arrow turn right ?

I mean when the drawer was set to be the right side of the screen , we needs DrawerArrow to like this ->
can you add the public function that can set the direction of the arrow . Thanks

Version you can manually toggle

Would you be interested in something like this:

public class DrawerIndicatorDrawable extends DrawerArrowDrawable implements ValueAnimator.AnimatorUpdateListener {
    private final ValueAnimator mValueAnimator;

    public DrawerIndicatorDrawable(final Resources resources) {
        super(resources);
        mValueAnimator = new ValueAnimator();
        mValueAnimator.addUpdateListener(this);
    }

    public DrawerIndicatorDrawable(final Resources resources, final boolean rounded) {
        super(resources, rounded);
        mValueAnimator = new ValueAnimator();
        mValueAnimator.addUpdateListener(this);
    }

    public void setToArrow() {
        super.setFlip(true);
        restartAnimatorTo(1f);
    }

    public void setToDrawer() {
        super.setFlip(false);
        restartAnimatorTo(0f);
    }

    public void restartAnimatorTo(final float targetParameter) {
        mValueAnimator.cancel();
        mValueAnimator.setObjectValues(this.parameter, targetParameter);
        mValueAnimator.start();
    }

    @Override
    public void onAnimationUpdate(final ValueAnimator animation) {
        final float value = (Float) animation.getAnimatedValue();
        super.setParameter(value);
    }

    @Override
    public void setFlip(final boolean flip) {
        mValueAnimator.cancel();
        super.setFlip(flip);
    }

    @Override public void setParameter(final float parameter) {
        mValueAnimator.cancel();
        super.setParameter(parameter);
    }
}

I have a use case where I want to animate to or from the arrow whenever the drawer is locked/unlocked.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.