diff options
Diffstat (limited to 'app/src/main/java/com/wireguard/android/widget/fab')
3 files changed, 19 insertions, 16 deletions
diff --git a/app/src/main/java/com/wireguard/android/widget/fab/FloatingActionsMenu.java b/app/src/main/java/com/wireguard/android/widget/fab/FloatingActionsMenu.java index fb87b1e9..7ca6d976 100644 --- a/app/src/main/java/com/wireguard/android/widget/fab/FloatingActionsMenu.java +++ b/app/src/main/java/com/wireguard/android/widget/fab/FloatingActionsMenu.java @@ -20,7 +20,7 @@ import android.graphics.drawable.LayerDrawable; import android.os.Parcel; import android.os.Parcelable; import android.support.annotation.Keep; -import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import android.support.design.widget.FloatingActionButton; import android.support.v4.content.res.ResourcesCompat; import android.support.v7.widget.AppCompatTextView; @@ -57,32 +57,32 @@ public class FloatingActionsMenu extends ViewGroup { private boolean mExpanded; private final AnimatorSet mExpandAnimation = new AnimatorSet().setDuration(ANIMATION_DURATION); private final AnimatorSet mCollapseAnimation = new AnimatorSet().setDuration(ANIMATION_DURATION); - private FloatingActionButton mAddButton; - private RotatingDrawable mRotatingDrawable; + @Nullable private FloatingActionButton mAddButton; + @Nullable private RotatingDrawable mRotatingDrawable; private int mMaxButtonWidth; private int mMaxButtonHeight; private int mLabelsStyle; private int mLabelsPosition; private int mButtonsCount; - private TouchDelegateGroup mTouchDelegateGroup; - private OnFloatingActionsMenuUpdateListener mListener; + @Nullable private TouchDelegateGroup mTouchDelegateGroup; + @Nullable private OnFloatingActionsMenuUpdateListener mListener; private final Rect touchArea = new Rect(0, 0, 0, 0); public FloatingActionsMenu(final Context context) { this(context, null); } - public FloatingActionsMenu(final Context context, final AttributeSet attrs) { + public FloatingActionsMenu(final Context context, @Nullable final AttributeSet attrs) { super(context, attrs); init(context, attrs); } - public FloatingActionsMenu(final Context context, final AttributeSet attrs, final int defStyle) { + public FloatingActionsMenu(final Context context, @Nullable final AttributeSet attrs, final int defStyle) { super(context, attrs, defStyle); init(context, attrs); } - private void init(final Context context, final AttributeSet attributeSet) { + private void init(final Context context, @Nullable final AttributeSet attributeSet) { mButtonSpacing = (int) (getResources().getDimension(R.dimen.fab_actions_spacing)); mLabelsMargin = getResources().getDimensionPixelSize(R.dimen.fab_labels_margin); mLabelsVerticalOffset = getResources().getDimensionPixelSize(R.dimen.fab_shadow_offset); @@ -530,7 +530,7 @@ public class FloatingActionsMenu extends ViewGroup { } @Override - public void writeToParcel(@NonNull final Parcel out, final int flags) { + public void writeToParcel(final Parcel out, final int flags) { super.writeToParcel(out, flags); out.writeInt(mExpanded ? 1 : 0); } diff --git a/app/src/main/java/com/wireguard/android/widget/fab/LabeledFloatingActionButton.java b/app/src/main/java/com/wireguard/android/widget/fab/LabeledFloatingActionButton.java index a203282e..cc6c97cc 100644 --- a/app/src/main/java/com/wireguard/android/widget/fab/LabeledFloatingActionButton.java +++ b/app/src/main/java/com/wireguard/android/widget/fab/LabeledFloatingActionButton.java @@ -8,6 +8,7 @@ package com.wireguard.android.widget.fab; import android.content.Context; import android.content.res.TypedArray; +import android.support.annotation.Nullable; import android.support.design.widget.FloatingActionButton; import android.util.AttributeSet; import android.widget.TextView; @@ -16,17 +17,17 @@ import com.wireguard.android.R; public class LabeledFloatingActionButton extends FloatingActionButton { - private final String title; + @Nullable private final String title; public LabeledFloatingActionButton(final Context context) { this(context, null); } - public LabeledFloatingActionButton(final Context context, final AttributeSet attrs) { + public LabeledFloatingActionButton(final Context context, @Nullable final AttributeSet attrs) { this(context, attrs, 0); } - public LabeledFloatingActionButton(final Context context, final AttributeSet attrs, final int defStyle) { + public LabeledFloatingActionButton(final Context context, @Nullable final AttributeSet attrs, final int defStyle) { super(context, attrs, defStyle); final TypedArray attr = context.obtainStyledAttributes(attrs, R.styleable.LabeledFloatingActionButton, 0, 0); @@ -34,10 +35,12 @@ public class LabeledFloatingActionButton extends FloatingActionButton { attr.recycle(); } + @Nullable TextView getLabelView() { return (TextView) getTag(R.id.fab_label); } + @Nullable public String getTitle() { return title; } diff --git a/app/src/main/java/com/wireguard/android/widget/fab/TouchDelegateGroup.java b/app/src/main/java/com/wireguard/android/widget/fab/TouchDelegateGroup.java index f6152934..6812f885 100644 --- a/app/src/main/java/com/wireguard/android/widget/fab/TouchDelegateGroup.java +++ b/app/src/main/java/com/wireguard/android/widget/fab/TouchDelegateGroup.java @@ -7,7 +7,7 @@ package com.wireguard.android.widget.fab; import android.graphics.Rect; -import android.support.annotation.NonNull; +import android.support.annotation.Nullable; import android.view.MotionEvent; import android.view.TouchDelegate; import android.view.View; @@ -18,14 +18,14 @@ import java.util.Collection; public class TouchDelegateGroup extends TouchDelegate { private static final Rect USELESS_HACKY_RECT = new Rect(); private final Collection<TouchDelegate> mTouchDelegates = new ArrayList<>(); - private TouchDelegate mCurrentTouchDelegate; + @Nullable private TouchDelegate mCurrentTouchDelegate; private boolean mEnabled; public TouchDelegateGroup(final View uselessHackyView) { super(USELESS_HACKY_RECT, uselessHackyView); } - public void addTouchDelegate(@NonNull final TouchDelegate touchDelegate) { + public void addTouchDelegate(final TouchDelegate touchDelegate) { mTouchDelegates.add(touchDelegate); } @@ -42,7 +42,7 @@ public class TouchDelegateGroup extends TouchDelegate { } @Override - public boolean onTouchEvent(@NonNull final MotionEvent event) { + public boolean onTouchEvent(final MotionEvent event) { if (!mEnabled) return false; |