From 70a73a7f7fad0a8d09fdb744bd3ca2051b39a93d Mon Sep 17 00:00:00 2001 From: Chih-Chung Chang Date: Mon, 19 Sep 2011 11:09:39 +0800 Subject: Fix 5299746: New UI layout, part 2. - Replace various icons and add xhdpi/sw600dp-mdpi versions of them. - When user press on the thumbnails, show a color overlay on it. - For a wide (w/h > 2) picture, add panorama overlay on it. - Align photo count label position when there is no icon for it. - Adjust offline page layout. Change-Id: I327d25806e99843bfa05d3ca0e9be5a8f9375595 --- src/com/android/gallery3d/app/AlbumPage.java | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'src/com/android/gallery3d/app/AlbumPage.java') diff --git a/src/com/android/gallery3d/app/AlbumPage.java b/src/com/android/gallery3d/app/AlbumPage.java index 1feb96ed8..55feb3888 100644 --- a/src/com/android/gallery3d/app/AlbumPage.java +++ b/src/com/android/gallery3d/app/AlbumPage.java @@ -148,6 +148,18 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster } } + private void onDown(int index) { + MediaItem item = mAlbumDataAdapter.get(index); + Path path = (item == null) ? null : item.getPath(); + mSelectionManager.setPressedPath(path); + mAlbumView.invalidate(); + } + + private void onUp() { + mSelectionManager.setPressedPath(null); + mAlbumView.invalidate(); + } + public void onSingleTapUp(int slotIndex) { MediaItem item = mAlbumDataAdapter.get(slotIndex); if (item == null) { @@ -362,10 +374,21 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster mAlbumView.setSelectionDrawer(mGridDrawer); mRootPane.addComponent(mAlbumView); mAlbumView.setListener(new SlotView.SimpleListener() { + @Override + public void onDown(int index) { + AlbumPage.this.onDown(index); + } + + @Override + public void onUp() { + AlbumPage.this.onUp(); + } + @Override public void onSingleTapUp(int slotIndex) { AlbumPage.this.onSingleTapUp(slotIndex); } + @Override public void onLongTap(int slotIndex) { AlbumPage.this.onLongTap(slotIndex); @@ -395,7 +418,8 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster private void showDetails() { mShowDetails = true; if (mDetailsHelper == null) { - mHighlightDrawer = new HighlightDrawer(mActivity.getAndroidContext()); + mHighlightDrawer = new HighlightDrawer(mActivity.getAndroidContext(), + mSelectionManager); mDetailsHelper = new DetailsHelper(mActivity, mRootPane, mDetailsSource); mDetailsHelper.setCloseListener(new CloseListener() { public void onClose() { -- cgit v1.2.3