Changeset 14563


Ignore:
Timestamp:
04/12/13 15:16:23 (12 years ago)
Author:
ltnguyen
Message:

CHNG: simple layout of gallery for description of images

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  
    55    android:background="@layout/roundcorner"
    66    android:orientation="vertical" >
    7        
     7   
    88    <FrameLayout
    99                android:id="@+id/container"
     
    1313                android:layout_marginLeft="20dip"
    1414        android:layout_marginRight="20dip"
    15         android:layout_marginTop="20dip">
     15        android:layout_marginTop="30dip">
    1616                <include android:id="@+id/front" layout="@layout/frontview" />
    1717                <include android:id="@+id/back" layout="@layout/backview" />
     
    6161    </RelativeLayout>
    6262
     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
    6379</RelativeLayout>
  • issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/DisplayNextView.java

    r14532 r14563  
    66import android.widget.TextView;
    77
    8 public class DisplayNextView implements AnimationListener {
     8class DisplayNextView implements AnimationListener {
    99
    1010        private boolean mCurrentView;
    11         ImageView image;
     11        private boolean containTextView;
     12        ImageView mainImage;
     13        ImageView infoImage;
    1214        TextView text;
    1315
    1416        public DisplayNextView(boolean currentView, ImageView image, TextView text) {
    1517                mCurrentView = currentView;
    16                 this.image = image;
     18                containTextView = true;
     19                mainImage = image;
    1720                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;
    1828        }
    1929
     
    2232
    2333        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));
    2538        }
    2639
  • issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/GalleryImage.java

    r14532 r14563  
    2323        private ImageView selectedImageView;
    2424        private TextView selectedTextView;
    25 
     25        private ImageView photoState;
     26        private ImageView infoState;
    2627        private ImageView leftArrowImageView;
    2728
     
    5253                selectedTextView = (TextView) findViewById(R.id.back_view);
    5354                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);
    5458                leftArrowImageView = (ImageView) findViewById(R.id.left_arrow_imageview);
    5559                rightArrowImageView = (ImageView) findViewById(R.id.right_arrow_imageview);
    5660                gallery = (Gallery) findViewById(R.id.gallery);
    5761               
    58                 selectedImageView.setOnClickListener(new View.OnClickListener()
     62                photoState.setOnClickListener(new View.OnClickListener()
    5963                {
    6064                           public void onClick(View view) {
     
    188192        {
    189193                // 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;
    192196
    193197                // Create a new 3D rotation with the supplied parameter
     
    195199                final FlipAnimation rotation =
    196200                       new FlipAnimation(start, end, centerX, centerY);
     201                final FlipAnimation rotation2 =
     202                               new FlipAnimation(start, end, centerX, centerY);
    197203                rotation.setDuration(500);
    198204                rotation.setFillAfter(true);
    199205                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               
    201213
    202214                if (isFirstImage)
    203215                {
    204                         selectedImageView.startAnimation(rotation);
     216                        photoState.startAnimation(rotation);
     217                        selectedImageView.startAnimation(rotation2);
    205218                } else {
    206                         selectedTextView.startAnimation(rotation);
     219                        infoState.startAnimation(rotation);
     220                        selectedTextView.startAnimation(rotation2);
    207221                }
    208222
  • issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/MenuPage.java

    r14547 r14563  
    33import android.app.Activity;
    44import android.app.AlertDialog;
    5 import android.net.Uri;
    65import android.os.Bundle;
    7 import android.view.Gravity;
    8 import android.view.LayoutInflater;
    96import android.view.View;
    107import android.widget.Button;
    11 import android.widget.PopupWindow;
    128import android.content.DialogInterface;
    139import 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
    1811///////////////////////////////////////////////////////////////////////////
    1912public class MenuPage extends Activity
  • issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/SwapViews.java

    r14532 r14563  
    66import android.widget.TextView;
    77
    8 public final class SwapViews implements Runnable {
     8class SwapViews implements Runnable {
    99        private boolean mIsFirstView;
    10         ImageView image;
     10        private boolean containTextView;
     11        ImageView mainImage;
     12        ImageView infoImage;
    1113        TextView text;
    1214       
    1315        public SwapViews(boolean isFirstView, ImageView image, TextView text) {
    1416         mIsFirstView = isFirstView;
    15          this.image = image;
     17         containTextView = true;
     18         this.mainImage = image;
    1619         this.text = text;
    1720        }
    1821       
     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       
    1929        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;
    2232         FlipAnimation rotation;
    2333       
    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                 }
    2947             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();
    3457       
    3558             rotation = new FlipAnimation(90, 0, centerX, centerY);
     
    4063         rotation.setInterpolator(new DecelerateInterpolator());
    4164       
    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);
    4675         }
    47         }
     76   }
    4877}
  • issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/VideoActivity.java

    r14528 r14563  
    66import android.widget.MediaController;
    77import android.widget.VideoView;
    8 import android.app.Activity;
    9 import android.view.Menu;
    108
    119public class VideoActivity extends Activity {
Note: See TracChangeset for help on using the changeset viewer.