Changeset 14563
- Timestamp:
- 04/12/13 15:16:23 (12 years ago)
- Location:
- issm/trunk-jpl/src/mobile/android/ISSM_APP
- Files:
-
- 2 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/mobile/android/ISSM_APP/res/layout/gallery.xml
r14532 r14563 5 5 android:background="@layout/roundcorner" 6 6 android:orientation="vertical" > 7 7 8 8 <FrameLayout 9 9 android:id="@+id/container" … … 13 13 android:layout_marginLeft="20dip" 14 14 android:layout_marginRight="20dip" 15 android:layout_marginTop=" 20dip">15 android:layout_marginTop="30dip"> 16 16 <include android:id="@+id/front" layout="@layout/frontview" /> 17 17 <include android:id="@+id/back" layout="@layout/backview" /> … … 61 61 </RelativeLayout> 62 62 63 <ImageView 64 android:id="@+id/info_stage" 65 android:layout_width="wrap_content" 66 android:layout_height="wrap_content" 67 android:layout_alignParentTop="true" 68 android:layout_alignRight="@+id/container" 69 android:src="@drawable/ic_action_info" /> 70 71 <ImageView 72 android:id="@+id/photo_stage" 73 android:layout_width="wrap_content" 74 android:layout_height="wrap_content" 75 android:layout_alignParentTop="true" 76 android:layout_alignRight="@+id/container" 77 android:src="@drawable/ic_action_photo" /> 78 63 79 </RelativeLayout> -
issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/DisplayNextView.java
r14532 r14563 6 6 import android.widget.TextView; 7 7 8 publicclass DisplayNextView implements AnimationListener {8 class DisplayNextView implements AnimationListener { 9 9 10 10 private boolean mCurrentView; 11 ImageView image; 11 private boolean containTextView; 12 ImageView mainImage; 13 ImageView infoImage; 12 14 TextView text; 13 15 14 16 public DisplayNextView(boolean currentView, ImageView image, TextView text) { 15 17 mCurrentView = currentView; 16 this.image = image; 18 containTextView = true; 19 mainImage = image; 17 20 this.text = text; 21 } 22 23 public DisplayNextView(boolean currentView, ImageView front, ImageView back) { 24 mCurrentView = currentView; 25 containTextView = false; 26 mainImage = front; 27 infoImage = back; 18 28 } 19 29 … … 22 32 23 33 public void onAnimationEnd(Animation animation) { 24 image.post(new SwapViews(mCurrentView, image, text)); 34 if(containTextView) 35 mainImage.post(new SwapViews(mCurrentView, mainImage, text)); 36 else 37 mainImage.post(new SwapViews(mCurrentView, mainImage, infoImage)); 25 38 } 26 39 -
issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/GalleryImage.java
r14532 r14563 23 23 private ImageView selectedImageView; 24 24 private TextView selectedTextView; 25 25 private ImageView photoState; 26 private ImageView infoState; 26 27 private ImageView leftArrowImageView; 27 28 … … 52 53 selectedTextView = (TextView) findViewById(R.id.back_view); 53 54 selectedTextView.setVisibility(View.GONE); 55 photoState = (ImageView) findViewById(R.id.photo_stage); 56 infoState = (ImageView) findViewById(R.id.info_stage); 57 infoState.setVisibility(View.GONE); 54 58 leftArrowImageView = (ImageView) findViewById(R.id.left_arrow_imageview); 55 59 rightArrowImageView = (ImageView) findViewById(R.id.right_arrow_imageview); 56 60 gallery = (Gallery) findViewById(R.id.gallery); 57 61 58 selectedImageView.setOnClickListener(new View.OnClickListener()62 photoState.setOnClickListener(new View.OnClickListener() 59 63 { 60 64 public void onClick(View view) { … … 188 192 { 189 193 // Find the center of image 190 final float centerX = selectedImageView.getWidth() / 2.0f;191 final float centerY = selectedImageView.getHeight() / 2.0f;194 final float centerX = photoState.getWidth() / 2.0f; 195 final float centerY = photoState.getHeight() / 2.0f; 192 196 193 197 // Create a new 3D rotation with the supplied parameter … … 195 199 final FlipAnimation rotation = 196 200 new FlipAnimation(start, end, centerX, centerY); 201 final FlipAnimation rotation2 = 202 new FlipAnimation(start, end, centerX, centerY); 197 203 rotation.setDuration(500); 198 204 rotation.setFillAfter(true); 199 205 rotation.setInterpolator(new AccelerateInterpolator()); 200 rotation.setAnimationListener(new DisplayNextView(isFirstImage, selectedImageView, selectedTextView)); 206 rotation.setAnimationListener(new DisplayNextView(isFirstImage, photoState, infoState)); 207 rotation2.setDuration(500); 208 rotation2.setFillAfter(true); 209 rotation2.setInterpolator(new AccelerateInterpolator()); 210 rotation2.setAnimationListener(new DisplayNextView(isFirstImage, selectedImageView, selectedTextView)); 211 212 201 213 202 214 if (isFirstImage) 203 215 { 204 selectedImageView.startAnimation(rotation); 216 photoState.startAnimation(rotation); 217 selectedImageView.startAnimation(rotation2); 205 218 } else { 206 selectedTextView.startAnimation(rotation); 219 infoState.startAnimation(rotation); 220 selectedTextView.startAnimation(rotation2); 207 221 } 208 222 -
issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/MenuPage.java
r14547 r14563 3 3 import android.app.Activity; 4 4 import android.app.AlertDialog; 5 import android.net.Uri;6 5 import android.os.Bundle; 7 import android.view.Gravity;8 import android.view.LayoutInflater;9 6 import android.view.View; 10 7 import android.widget.Button; 11 import android.widget.PopupWindow;12 8 import android.content.DialogInterface; 13 9 import android.content.Intent; 14 import android.widget.TabHost; 15 import android.widget.TextView; 16 import android.widget.TabHost.TabContentFactory; 17 import android.widget.TabHost.TabSpec; 10 18 11 /////////////////////////////////////////////////////////////////////////// 19 12 public class MenuPage extends Activity -
issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/SwapViews.java
r14532 r14563 6 6 import android.widget.TextView; 7 7 8 public finalclass SwapViews implements Runnable {8 class SwapViews implements Runnable { 9 9 private boolean mIsFirstView; 10 ImageView image; 10 private boolean containTextView; 11 ImageView mainImage; 12 ImageView infoImage; 11 13 TextView text; 12 14 13 15 public SwapViews(boolean isFirstView, ImageView image, TextView text) { 14 16 mIsFirstView = isFirstView; 15 this.image = image; 17 containTextView = true; 18 this.mainImage = image; 16 19 this.text = text; 17 20 } 18 21 22 public SwapViews(boolean isFirstView, ImageView front, ImageView back) { 23 mIsFirstView = isFirstView; 24 containTextView = false; 25 this.mainImage = front; 26 this.infoImage = back; 27 } 28 19 29 public void run() { 20 final float centerX = image.getWidth() / 2.0f;21 final float centerY = image.getHeight() / 2.0f;30 final float centerX = mainImage.getWidth() / 2.0f; 31 final float centerY = mainImage.getHeight() / 2.0f; 22 32 FlipAnimation rotation; 23 33 24 if (mIsFirstView) { 25 image.setVisibility(View.GONE); 26 text.setVisibility(View.VISIBLE); 27 text.requestFocus(); 28 34 if (mIsFirstView) 35 { 36 mainImage.setVisibility(View.GONE); 37 if(containTextView) 38 { 39 text.setVisibility(View.VISIBLE); 40 text.requestFocus(); 41 } 42 else 43 { 44 infoImage.setVisibility(View.VISIBLE); 45 infoImage.requestFocus(); 46 } 29 47 rotation = new FlipAnimation(-90, 0, centerX, centerY); 30 } else { 31 text.setVisibility(View.GONE); 32 image.setVisibility(View.VISIBLE); 33 image.requestFocus(); 48 } else 49 { 50 if(containTextView) 51 { 52 text.setVisibility(View.GONE); 53 } 54 else infoImage.setVisibility(View.GONE); 55 mainImage.setVisibility(View.VISIBLE); 56 mainImage.requestFocus(); 34 57 35 58 rotation = new FlipAnimation(90, 0, centerX, centerY); … … 40 63 rotation.setInterpolator(new DecelerateInterpolator()); 41 64 42 if (mIsFirstView) { 43 text.startAnimation(rotation); 44 } else { 45 image.startAnimation(rotation); 65 if (mIsFirstView) 66 { 67 if(containTextView) 68 text.startAnimation(rotation); 69 else 70 infoImage.setAnimation(rotation); 71 } 72 else 73 { 74 mainImage.startAnimation(rotation); 46 75 } 47 76 } 48 77 } -
issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/VideoActivity.java
r14528 r14563 6 6 import android.widget.MediaController; 7 7 import android.widget.VideoView; 8 import android.app.Activity;9 import android.view.Menu;10 8 11 9 public class VideoActivity extends Activity {
Note:
See TracChangeset
for help on using the changeset viewer.