|
@@ -3,18 +3,30 @@ package com.sheishuo.app.login;
|
|
import android.Manifest;
|
|
import android.Manifest;
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
|
+import android.content.SharedPreferences;
|
|
|
|
+import android.graphics.Color;
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
import android.support.annotation.NonNull;
|
|
import android.support.annotation.NonNull;
|
|
|
|
+import android.support.v4.view.PagerAdapter;
|
|
|
|
+import android.support.v4.view.ViewCompat;
|
|
|
|
+import android.support.v4.view.ViewPager;
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
|
|
+import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
|
+import android.view.ViewGroup;
|
|
import android.widget.Button;
|
|
import android.widget.Button;
|
|
|
|
+import android.widget.ImageView;
|
|
|
|
+import android.widget.LinearLayout;
|
|
|
|
+import android.widget.RelativeLayout;
|
|
import android.widget.Toast;
|
|
import android.widget.Toast;
|
|
|
|
|
|
import com.netease.nim.uikit.common.ui.dialog.DialogMaker;
|
|
import com.netease.nim.uikit.common.ui.dialog.DialogMaker;
|
|
|
|
+import com.netease.nim.uikit.common.ui.imageview.BaseZoomableImageView;
|
|
import com.netease.nim.uikit.permission.MPermission;
|
|
import com.netease.nim.uikit.permission.MPermission;
|
|
import com.netease.nim.uikit.permission.annotation.OnMPermissionDenied;
|
|
import com.netease.nim.uikit.permission.annotation.OnMPermissionDenied;
|
|
import com.netease.nim.uikit.permission.annotation.OnMPermissionGranted;
|
|
import com.netease.nim.uikit.permission.annotation.OnMPermissionGranted;
|
|
import com.netease.nim.uikit.permission.annotation.OnMPermissionNeverAskAgain;
|
|
import com.netease.nim.uikit.permission.annotation.OnMPermissionNeverAskAgain;
|
|
|
|
+import com.netease.nim.uikit.session.activity.WatchPictureActivity;
|
|
import com.sheishuo.app.R;
|
|
import com.sheishuo.app.R;
|
|
import com.sheishuo.app.cache.AccountCache;
|
|
import com.sheishuo.app.cache.AccountCache;
|
|
import com.sheishuo.app.common.util.data.SPHelper;
|
|
import com.sheishuo.app.common.util.data.SPHelper;
|
|
@@ -27,9 +39,17 @@ import com.sheishuo.app.impl.SheishuoUI;
|
|
public class LoginAndRegActivity extends SheishuoUI implements View.OnClickListener{
|
|
public class LoginAndRegActivity extends SheishuoUI implements View.OnClickListener{
|
|
|
|
|
|
private final int BASIC_PERMISSION_REQUEST_CODE = 123;
|
|
private final int BASIC_PERMISSION_REQUEST_CODE = 123;
|
|
|
|
+
|
|
|
|
+ public final static String SHARED_PREFERENCES_KEY = "SP";
|
|
|
|
+ public final static String SHOW_INTRO_KEY = "ShowIntro";
|
|
|
|
+
|
|
String TAG = this.getClass().getSimpleName();
|
|
String TAG = this.getClass().getSimpleName();
|
|
Context context = this;
|
|
Context context = this;
|
|
- Button loginBtn,regBtn;
|
|
|
|
|
|
+ Button loginBtn,regBtn,skipBtn,startBtn;
|
|
|
|
+ RelativeLayout introLayout;
|
|
|
|
+ private ViewPager imageViewPager;
|
|
|
|
+ private PagerAdapter adapter;
|
|
|
|
+ private int introPages = 3;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 基本权限管理
|
|
* 基本权限管理
|
|
@@ -77,8 +97,16 @@ public class LoginAndRegActivity extends SheishuoUI implements View.OnClickListe
|
|
private void init(){
|
|
private void init(){
|
|
loginBtn = findView(R.id.btn_login);
|
|
loginBtn = findView(R.id.btn_login);
|
|
regBtn = findView(R.id.btn_register);
|
|
regBtn = findView(R.id.btn_register);
|
|
|
|
+ skipBtn = findView(R.id.skip_btn);
|
|
|
|
+ startBtn = findView(R.id.start_btn);
|
|
|
|
+
|
|
loginBtn.setOnClickListener(this);
|
|
loginBtn.setOnClickListener(this);
|
|
regBtn.setOnClickListener(this);
|
|
regBtn.setOnClickListener(this);
|
|
|
|
+ skipBtn.setOnClickListener(this);
|
|
|
|
+ startBtn.setOnClickListener(this);
|
|
|
|
+
|
|
|
|
+ introLayout = findView(R.id.intro_layout);
|
|
|
|
+ imageViewPager = findView(R.id.view_pager);
|
|
|
|
|
|
final String mobile = (String) SPHelper.getParam(context,"mobile","");
|
|
final String mobile = (String) SPHelper.getParam(context,"mobile","");
|
|
final String pwd = (String) SPHelper.getParam(context,"pwd","");
|
|
final String pwd = (String) SPHelper.getParam(context,"pwd","");
|
|
@@ -119,7 +147,93 @@ public class LoginAndRegActivity extends SheishuoUI implements View.OnClickListe
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ initIntroView();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private void initIntroView()
|
|
|
|
+ {
|
|
|
|
+ SharedPreferences sp = context.getSharedPreferences(SHARED_PREFERENCES_KEY, MODE_PRIVATE);
|
|
|
|
+ //存入数据
|
|
|
|
+ if(sp.getBoolean(SHOW_INTRO_KEY, false))
|
|
|
|
+ {
|
|
|
|
+ introLayout.setVisibility(View.GONE);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ adapter = new PagerAdapter() {
|
|
|
|
+ @Override
|
|
|
|
+ public int getCount() {
|
|
|
|
+ return introPages;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public boolean isViewFromObject(View view, Object object) {
|
|
|
|
+ return (view == object);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Object instantiateItem(ViewGroup container, int position) {
|
|
|
|
+
|
|
|
|
+ ImageView imageView = new ImageView(context);
|
|
|
|
+ imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
|
|
|
|
+ imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
|
|
|
|
+ if(position == 0)
|
|
|
|
+ imageView.setImageResource(R.drawable.tuto_1_min);
|
|
|
|
+ else if(position == 1)
|
|
|
|
+ imageView.setImageResource(R.drawable.tuto_2_min);
|
|
|
|
+ else if(position == 2)
|
|
|
|
+ imageView.setImageResource(R.drawable.tuto_3_min);
|
|
|
|
+
|
|
|
|
+ container.addView(imageView);
|
|
|
|
+
|
|
|
|
+ if (position == 0) {
|
|
|
|
+ onViewPagerSelected(position);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return imageView;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public int getItemPosition(Object object) {
|
|
|
|
+ return POSITION_NONE;
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ imageViewPager.setAdapter(adapter);
|
|
|
|
+ imageViewPager.setOffscreenPageLimit(9);
|
|
|
|
+ imageViewPager.setCurrentItem(0);
|
|
|
|
+ imageViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void onPageSelected(int position) {
|
|
|
|
+ onViewPagerSelected(position);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void onPageScrollStateChanged(int state) {
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void onViewPagerSelected(int position) {
|
|
|
|
+ if(position == introPages-1)
|
|
|
|
+ {
|
|
|
|
+ startBtn.setVisibility(View.VISIBLE);
|
|
|
|
+ skipBtn.setVisibility(View.GONE);
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ startBtn.setVisibility(View.GONE);
|
|
|
|
+ skipBtn.setVisibility(View.VISIBLE);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
protected <T extends View> T findView(int resId) {
|
|
protected <T extends View> T findView(int resId) {
|
|
return (T) (findViewById(resId));
|
|
return (T) (findViewById(resId));
|
|
}
|
|
}
|
|
@@ -135,11 +249,26 @@ public class LoginAndRegActivity extends SheishuoUI implements View.OnClickListe
|
|
Log.e(TAG,"registerBtn");
|
|
Log.e(TAG,"registerBtn");
|
|
RegisterActivity.start(context);
|
|
RegisterActivity.start(context);
|
|
break;
|
|
break;
|
|
|
|
+ case R.id.skip_btn:
|
|
|
|
+ case R.id.start_btn:
|
|
|
|
+ closeIntro();
|
|
|
|
+ break;
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private void closeIntro()
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ SharedPreferences sp = context.getSharedPreferences(SHARED_PREFERENCES_KEY, MODE_PRIVATE);
|
|
|
|
+ //存入数据
|
|
|
|
+ SharedPreferences.Editor editor = sp.edit();
|
|
|
|
+ editor.putBoolean(SHOW_INTRO_KEY, true);
|
|
|
|
+ editor.commit();
|
|
|
|
+
|
|
|
|
+ introLayout.setVisibility(View.GONE);
|
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|
|
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
|