Selaa lähdekoodia

muevo todo a fragmentos. + imports

David 10 vuotta sitten
vanhempi
commit
de069d2600

+ 7 - 44
app/src/main/java/com/example/david/myapplication/MainActivity.java

@@ -1,55 +1,17 @@
 package com.example.david.myapplication;
 
 import android.content.pm.ActivityInfo;
-import android.net.Uri;
 import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.support.v4.app.FragmentActivity;
+import android.support.v4.app.FragmentManager;
 import android.support.v4.app.FragmentStatePagerAdapter;
 import android.support.v4.view.PagerAdapter;
 import android.support.v4.view.ViewPager;
-import android.support.v7.app.AppCompatActivity;
-import android.text.Layout;
-import android.text.method.ScrollingMovementMethod;
-import android.util.Log;
-import android.view.GestureDetector;
-import android.view.GestureDetector.OnGestureListener;
-import android.view.MotionEvent;
-import android.view.View;
-import android.view.ViewGroup;
 import android.view.Window;
 import android.view.WindowManager;
-import android.widget.ImageView;
-import android.widget.Toast;
-import android.widget.ViewSwitcher;
-
-import com.google.android.gms.appindexing.Action;
-import com.google.android.gms.appindexing.AppIndex;
-import com.google.android.gms.common.api.GoogleApiClient;
-import com.neovisionaries.ws.client.WebSocket;
-import com.neovisionaries.ws.client.WebSocketAdapter;
-import com.neovisionaries.ws.client.WebSocketException;
-import com.neovisionaries.ws.client.WebSocketFactory;
-import com.neovisionaries.ws.client.WebSocketFrame;
-import com.neovisionaries.ws.client.WebSocketListener;
-import com.squareup.picasso.Picasso;
-
-import android.support.v4.app.Fragment;
-import android.support.v4.app.FragmentActivity;
-import android.support.v4.app.FragmentManager;
-
-
-import org.json.JSONObject;
-
-import java.io.IOException;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.util.List;
-import java.util.Map;
-
-import javax.net.ssl.SSLContext;
 
 import io.vov.vitamio.LibsChecker;
-import io.vov.vitamio.MediaPlayer;
-import io.vov.vitamio.widget.VideoView;
 
 public class MainActivity extends FragmentActivity {
     private static final String TAG = "MainActivity";
@@ -69,13 +31,14 @@ public class MainActivity extends FragmentActivity {
         }
         setContentView(R.layout.activity_main);
         mPager = (ViewPager) findViewById(R.id.pager);
-        mPagerAdapter = new chatFragmentPagerAdapter(getSupportFragmentManager());
+        mPagerAdapter = new fragmentPagerAdapter(getSupportFragmentManager());
         mPager.setAdapter(mPagerAdapter);
+        mPager.setPageTransformer(true, new ZoomOutPageTransformer());
     }
 
 
-    private class chatFragmentPagerAdapter extends FragmentStatePagerAdapter {
-        public chatFragmentPagerAdapter(FragmentManager fm) {
+    private class fragmentPagerAdapter extends FragmentStatePagerAdapter {
+        public fragmentPagerAdapter(FragmentManager fm) {
             super(fm);
         }
 

+ 2 - 0
app/src/main/java/com/example/david/myapplication/NaiveSSLContext.java

@@ -14,11 +14,13 @@ package com.example.david.myapplication;/*
  * language governing permissions and limitations under the
  * License.
  */
+
 import java.security.KeyManagementException;
 import java.security.NoSuchAlgorithmException;
 import java.security.NoSuchProviderException;
 import java.security.Provider;
 import java.security.cert.X509Certificate;
+
 import javax.net.ssl.SSLContext;
 import javax.net.ssl.TrustManager;
 import javax.net.ssl.X509TrustManager;

+ 44 - 0
app/src/main/java/com/example/david/myapplication/ZoomOutPageTransformer.java

@@ -0,0 +1,44 @@
+package com.example.david.myapplication;
+
+
+import android.support.v4.view.ViewPager;
+import android.view.View;
+
+public class ZoomOutPageTransformer implements ViewPager.PageTransformer {
+    private static final float MIN_SCALE = 0.85f;
+    private static final float MIN_ALPHA = 0.5f;
+
+    public void transformPage(View view, float position) {
+        int pageWidth = view.getWidth();
+        int pageHeight = view.getHeight();
+
+        if (position < -1) { // [-Infinity,-1)
+            // This page is way off-screen to the left.
+            view.setAlpha(0);
+
+        } else if (position <= 1) { // [-1,1]
+            // Modify the default slide transition to shrink the page as well
+            float scaleFactor = Math.max(MIN_SCALE, 1 - Math.abs(position));
+            float vertMargin = pageHeight * (1 - scaleFactor) / 2;
+            float horzMargin = pageWidth * (1 - scaleFactor) / 2;
+            if (position < 0) {
+                view.setTranslationX(horzMargin - vertMargin / 2);
+            } else {
+                view.setTranslationX(-horzMargin + vertMargin / 2);
+            }
+
+            // Scale the page down (between MIN_SCALE and 1)
+            view.setScaleX(scaleFactor);
+            view.setScaleY(scaleFactor);
+
+            // Fade the page relative to its size.
+            view.setAlpha(MIN_ALPHA +
+                    (scaleFactor - MIN_SCALE) /
+                            (1 - MIN_SCALE) * (1 - MIN_ALPHA));
+
+        } else { // (1,+Infinity]
+            // This page is way off-screen to the right.
+            view.setAlpha(0);
+        }
+    }
+}

+ 2 - 4
app/src/main/java/com/example/david/myapplication/chatFragment.java

@@ -1,4 +1,5 @@
 package com.example.david.myapplication;
+
 import android.os.Bundle;
 import android.support.annotation.Nullable;
 import android.support.v4.app.Fragment;
@@ -8,6 +9,7 @@ import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.Button;
 import android.widget.EditText;
 import android.widget.TextView;
 
@@ -18,15 +20,11 @@ import com.neovisionaries.ws.client.WebSocketFactory;
 import com.neovisionaries.ws.client.WebSocketFrame;
 
 import org.json.JSONObject;
-import org.w3c.dom.Text;
 
 import java.util.List;
 import java.util.Map;
 
 import javax.net.ssl.SSLContext;
-import android.widget.Button;
-import android.widget.EditText;
-import android.widget.TextView;
 
 /**
  * Created by david on 16/04/16.

+ 6 - 12
app/src/main/java/com/example/david/myapplication/videoFragment.java

@@ -20,13 +20,11 @@ public class videoFragment extends Fragment {
     private static final String path = "rtmp://plataforma.especificosba.com.ar:1935/src/movie";
     private static final String default_image = "https://plataforma.especificosba.com.ar/diapo/EBA/1.png";
     private VideoView mVideoView;
-    private ViewGroup.LayoutParams lparams;
+    private ImageView image;
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
                              Bundle savedInstanceState) {
-        ViewGroup rootView = (ViewGroup) inflater.inflate(
-                R.layout.fragment_video , container, false);
-
+        ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment_video , container, false);
         return rootView;
     }
 
@@ -34,18 +32,14 @@ public class videoFragment extends Fragment {
     public void onActivityCreated(@Nullable Bundle savedInstanceState) {
         super.onActivityCreated(savedInstanceState);
         mVideoView = (VideoView) getView().findViewById(R.id.vitamio_videoView);
-        lparams = mVideoView.getLayoutParams();
-        //lparams.width=mVideoView.getWidth();
-        lparams.width = 200;
-        mVideoView.setLayoutParams(lparams);
-        Picasso.with(this.getActivity().getApplicationContext()).load(default_image).into((ImageView) getView().findViewById(R.id.imageView));
+        image= (ImageView) getView().findViewById(R.id.imageView);
+        Picasso.with(getActivity().getApplicationContext()).load(default_image).into(image);
+
+
         mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
             @Override
             public void onPrepared(MediaPlayer mediaPlayer) {
                 mediaPlayer.setPlaybackSpeed(1.0f);
-                //  mediaPlayer.start();
-
-
             }
         });
         mVideoView.setVideoPath(path);