Skip to content

Commit bff827d

Browse files
author
Aleksandr Zaycev
committed
Merge branch 'release/1.0.5'
2 parents 36698a1 + 2e44ffa commit bff827d

File tree

4 files changed

+20
-27
lines changed

4 files changed

+20
-27
lines changed

app/src/main/java/com/yalantis/contextmenu/sample/MainActivity.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@
44
import android.graphics.BitmapFactory;
55
import android.graphics.drawable.BitmapDrawable;
66
import android.os.Bundle;
7-
import android.support.v4.app.DialogFragment;
87
import android.support.v4.app.Fragment;
98
import android.support.v4.app.FragmentManager;
109
import android.support.v4.app.FragmentTransaction;
11-
import android.support.v7.app.ActionBarActivity;
10+
import android.support.v7.app.AppCompatActivity;
1211
import android.support.v7.widget.Toolbar;
1312
import android.view.Menu;
1413
import android.view.MenuInflater;
@@ -27,11 +26,10 @@
2726
import java.util.ArrayList;
2827
import java.util.List;
2928

30-
public class MainActivity extends ActionBarActivity implements OnMenuItemClickListener,
31-
OnMenuItemLongClickListener{
29+
public class MainActivity extends AppCompatActivity implements OnMenuItemClickListener, OnMenuItemLongClickListener{
3230

3331
private FragmentManager fragmentManager;
34-
private DialogFragment mMenuDialogFragment;
32+
private ContextMenuDialogFragment mMenuDialogFragment;
3533

3634
@Override
3735
protected void onCreate(Bundle savedInstanceState) {
@@ -49,6 +47,8 @@ private void initMenuFragment() {
4947
menuParams.setMenuObjects(getMenuObjects());
5048
menuParams.setClosableOutside(false);
5149
mMenuDialogFragment = ContextMenuDialogFragment.newInstance(menuParams);
50+
mMenuDialogFragment.setItemClickListener(this);
51+
mMenuDialogFragment.setItemLongClickListener(this);
5252
}
5353

5454
private List<MenuObject> getMenuObjects() {

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
1818
# org.gradle.parallel=true
1919

20-
VERSION_NAME=1.0.4
21-
VERSION_CODE=5
20+
VERSION_NAME=1.0.5
21+
VERSION_CODE=6
2222
GROUP=com.yalantis
2323

2424
POM_DESCRIPTION=Android Library to display awesome context menu

lib/src/main/java/com/yalantis/contextmenu/lib/ContextMenuDialogFragment.java

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@
22

33
import android.annotation.SuppressLint;
44
import android.annotation.TargetApi;
5-
import android.app.Activity;
65
import android.os.Build;
76
import android.os.Bundle;
87
import android.os.Handler;
98
import android.support.v4.app.DialogFragment;
10-
import android.util.Log;
119
import android.view.LayoutInflater;
1210
import android.view.View;
1311
import android.view.ViewGroup;
@@ -83,23 +81,6 @@ public static ContextMenuDialogFragment newInstance(MenuParams menuParams) {
8381
return fragment;
8482
}
8583

86-
@Override
87-
public void onAttach(Activity activity) {
88-
super.onAttach(activity);
89-
try {
90-
mItemClickListener = (OnMenuItemClickListener) activity;
91-
} catch (ClassCastException e) {
92-
Log.e(TAG, activity.getClass().getSimpleName() +
93-
" should implement " + OnMenuItemClickListener.class.getSimpleName());
94-
}
95-
try {
96-
mItemLongClickListener = (OnMenuItemLongClickListener) activity;
97-
} catch (ClassCastException e) {
98-
Log.e(TAG, activity.getClass().getSimpleName() +
99-
" should implement " + OnMenuItemLongClickListener.class.getSimpleName());
100-
}
101-
}
102-
10384
@Override
10485
public void onCreate(Bundle savedInstanceState) {
10586
super.onCreate(savedInstanceState);
@@ -130,7 +111,9 @@ public void run() {
130111
rootView.findViewById(R.id.root).setOnClickListener(new View.OnClickListener() {
131112
@Override
132113
public void onClick(View v) {
133-
getActivity().onBackPressed();
114+
if (isAdded()) {
115+
dismiss();
116+
}
134117
}
135118
});
136119
}
@@ -159,6 +142,14 @@ public void run() {
159142
}, mMenuParams.getAnimationDelay());
160143
}
161144

145+
public void setItemLongClickListener(OnMenuItemLongClickListener itemLongClickListener) {
146+
this.mItemLongClickListener = itemLongClickListener;
147+
}
148+
149+
public void setItemClickListener(OnMenuItemClickListener itemClickListener) {
150+
this.mItemClickListener = itemClickListener;
151+
}
152+
162153
/**
163154
* Menu item click method
164155
*/

lib/src/main/java/com/yalantis/contextmenu/lib/MenuAdapter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,8 @@ private void toggleIsMenuOpen() {
285285

286286
public void setAnimationDuration(int durationMillis) {
287287
mAnimationDurationMilis = durationMillis;
288+
mAnimatorSetShowMenu.setDuration(mAnimationDurationMilis);
289+
mAnimatorSetHideMenu.setDuration(mAnimationDurationMilis);
288290
}
289291

290292
private Animator.AnimatorListener mCloseOpenAnimatorListener = new Animator.AnimatorListener() {

0 commit comments

Comments
 (0)