Browse Source

朋友圈图片缩放问题

Arisono 9 years ago
parent
commit
146adca953

+ 3 - 3
WeiChat/src/main/AndroidManifest.xml

@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.xzjmyk.pm.activity"
-    android:versionCode="41"
-    android:versionName="4.1" >
+    android:versionCode="42"
+    android:versionName="4.2">
 
     <uses-sdk
         android:minSdkVersion="11"
@@ -193,7 +193,7 @@
         <!-- Tool Activity -->
         <activity
             android:name=".ui.tool.MultiImagePreviewActivity"
-            android:screenOrientation="portrait" />
+            android:configChanges="orientation|screenSize" />
         <activity
             android:name=".ui.tool.SelectAreaActivity"
             android:screenOrientation="portrait" />

+ 2 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/circle/BusinessCircleActivity.java

@@ -578,6 +578,8 @@ public class BusinessCircleActivity extends BaseActivity implements showCEView {
         params.put("access_token", MyApplication.getInstance().mAccessToken);
         params.put("pageSize", "" + 10);
         params.put("type", "0");
+        Log.i("Arison", "params:" + JSON.toJSONString(params));
+        Log.i("Arison", "url:" + mConfig.MSG_LIST);
         StringJsonArrayRequest<PublicMessage> request = new StringJsonArrayRequest<PublicMessage>(
                 mConfig.MSG_LIST, new Response.ErrorListener() {
             @Override

+ 1 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/message/MessageFragment.java

@@ -167,7 +167,7 @@ public class MessageFragment extends EasyFragment {
                     loadERPNewsNum(getActivity());
                 }
             }
-        }, 1000);
+        }, 100);
     }
 
     private void initView() {

+ 7 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/tool/MultiImagePreviewActivity.java

@@ -1,12 +1,14 @@
 package com.xzjmyk.pm.activity.ui.tool;
 
 import android.content.Intent;
+import android.content.pm.ActivityInfo;
 import android.graphics.Bitmap;
 import android.net.Uri;
 import android.os.Bundle;
 import android.support.v4.view.PagerAdapter;
 import android.support.v4.view.ViewPager;
 import android.text.TextUtils;
+import android.util.Log;
 import android.util.SparseArray;
 import android.view.View;
 import android.view.ViewGroup;
@@ -50,6 +52,7 @@ public class MultiImagePreviewActivity extends ActionBackActivity {
 	@Override
 	protected void onCreate(Bundle savedInstanceState) {
 		super.onCreate(savedInstanceState);
+		setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);//竖屏
 		if (getIntent() != null) {
 			mImages = (ArrayList<String>) getIntent().getSerializableExtra(AppConstant.EXTRA_IMAGES);
 			mPosition = getIntent().getIntExtra(AppConstant.EXTRA_POSITION, 0);
@@ -206,7 +209,7 @@ public class MultiImagePreviewActivity extends ActionBackActivity {
 			switch (scheme) {
 			case HTTP:
 			case HTTPS:// 需要网络加载的
-				ImageLoader.getInstance().displayImage(imageUrl, (ImageView) view);
+				ImageLoader.getInstance().displayImage(imageUrl, (ImageView) view, mImageLoadingListener);
 				break;
 			case UNKNOWN:// 如果不知道什么类型,且不为空,就当做是一个本地文件的路径来加载
 				if (!TextUtils.isEmpty(imageUrl)) {
@@ -249,6 +252,9 @@ public class MultiImagePreviewActivity extends ActionBackActivity {
 		@Override
 		public void onLoadingComplete(String arg0, View arg1, Bitmap arg2) {
 			mAttacher=new PhotoViewAttacher((ImageView) arg1);
+			Log.i("Arison", "" + mAttacher.getMidScale());
+			Log.i("Arison", "" + mAttacher.getMinimumScale());
+			mAttacher.setMinimumScale(0.5f);
 			mAttacher.update();
 
 			mAttacher.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() {

+ 39 - 0
WeiChat/src/main/java/com/xzjmyk/pm/activity/view/ViewPagerFixed.java

@@ -0,0 +1,39 @@
+package com.xzjmyk.pm.activity.view;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+
+/**
+ * Created by Arisono on 2016/6/14.
+ */
+public class ViewPagerFixed extends android.support.v4.view.ViewPager {
+
+    public ViewPagerFixed(Context context) {
+        super(context);
+    }
+
+    public ViewPagerFixed(Context context, AttributeSet attrs) {
+        super(context, attrs);
+    }
+
+    @Override
+    public boolean onTouchEvent(MotionEvent ev) {
+        try {
+            return super.onTouchEvent(ev);
+        } catch (IllegalArgumentException ex) {
+            ex.printStackTrace();
+        }
+        return false;
+    }
+
+    @Override
+    public boolean onInterceptTouchEvent(MotionEvent ev) {
+        try {
+            return super.onInterceptTouchEvent(ev);
+        } catch (IllegalArgumentException ex) {
+            ex.printStackTrace();
+        }
+        return false;
+    }
+}

+ 1 - 1
WeiChat/src/main/res/layout/activity_images_preview.xml

@@ -5,7 +5,7 @@
     android:background="@color/black"
     android:orientation="vertical" >
 
-    <android.support.v4.view.ViewPager
+    <com.xzjmyk.pm.activity.view.ViewPagerFixed
         android:id="@+id/view_pager"
         android:layout_width="match_parent"
         android:layout_height="match_parent" />

+ 1 - 1
WeiChat/src/main/res/values/strings.xml

@@ -107,7 +107,7 @@
     <string name="logout_des">您的账号在另外一台设备上登录,是否立即重新登陆?</string>
 
     <!-- MainActivity -->
-    <string name="message">息</string>
+    <string name="message">息</string>
     <string name="find">通讯录</string>
     <string name="nearby">工作</string>
     <string name="group_chat">群聊</string>