diff options
author | Chih-Chung Chang <chihchung@google.com> | 2011-09-19 11:09:39 +0800 |
---|---|---|
committer | Chih-Chung Chang <chihchung@google.com> | 2011-09-20 12:18:21 +0800 |
commit | 70a73a7f7fad0a8d09fdb744bd3ca2051b39a93d (patch) | |
tree | 0f0f6c9071b340ed9efc97472bc9fc9ef090b61b /src/com/android/gallery3d/app/AlbumPage.java | |
parent | af84ef2bc0b41c029ab1f8f589b4cf25c90331c1 (diff) | |
download | android_packages_apps_Snap-70a73a7f7fad0a8d09fdb744bd3ca2051b39a93d.tar.gz android_packages_apps_Snap-70a73a7f7fad0a8d09fdb744bd3ca2051b39a93d.tar.bz2 android_packages_apps_Snap-70a73a7f7fad0a8d09fdb744bd3ca2051b39a93d.zip |
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
Diffstat (limited to 'src/com/android/gallery3d/app/AlbumPage.java')
-rw-r--r-- | src/com/android/gallery3d/app/AlbumPage.java | 26 |
1 files changed, 25 insertions, 1 deletions
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) { @@ -363,9 +375,20 @@ public class AlbumPage extends ActivityState implements GalleryActionBar.Cluster 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() { |