package com.bwie.jingdong.fragment;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.OrientationHelper;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bwie.jingdong.R;
import com.bwie.jingdong.activity.GoodsActivity;
import com.bwie.jingdong.activity.LoginActivity;
import com.bwie.jingdong.activity.WoActivity;
import com.bwie.jingdong.adapter.JianAdapter;
import com.bwie.jingdong.bean.ShouYeBean;
import com.bwie.jingdong.bean.UserBean;
import com.bwie.jingdong.inter.ItemClickListener;
import com.bwie.jingdong.util.CommonUtils;
import com.bwie.jingdong.util.ImageUtils;
import com.bwie.jingdong.util.OkHttp3Util;
import com.google.gson.Gson;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;
/**
* Created by lenovo on 2018/1/4.
*/
public class FragmenMy extends Fragment {
private TextView text_login;
private ImageView image_touxiang;
private RecyclerView tuijian;
private String username;
private SharedPreferences sp;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_my, container, false);
text_login = view.findViewById(R.id.text_login);
image_touxiang = view.findViewById(R.id.image_touxiang);
tuijian = view.findViewById(R.id.tuijian);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getTuijian();
username = getActivity().getIntent().getStringExtra("username");
tuijian.setLayoutManager(new StaggeredGridLayoutManager(2, OrientationHelper.VERTICAL));
}
@Override
public void onResume() {
super.onResume();
sp = getActivity().getSharedPreferences("login", Context.MODE_PRIVATE);
boolean islogin = sp.getBoolean("islogin", false);
Log.d("TAG",islogin+"");
if(islogin){
//如果登录了,要怎么处理
final String username = sp.getString("username", "");
text_login.setText(username);
image_touxiang.setImageResource(R.drawable.jing);
text_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getActivity(), WoActivity.class);
intent.putExtra("username",username);
startActivity(intent);
}
});
}else {
text_login.setText("登录/注册>");
image_touxiang.setImageResource(R.drawable.user);
text_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//没有登录怎么处理
Intent intent = new Intent(getActivity(), LoginActivity.class);
startActivity(intent);
}
});
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//得到从相册中选择的照片
if (requestCode == 200) {
//Uri:统一资源定位符
Uri imgPath = data.getData();
//img.setImageURI(imgPath);
crop(imgPath); //调用裁剪的方法
}
if (requestCode == 9999) {
//得到裁剪后的图片并显示
Bitmap bi = data.getParcelableExtra("data");
Bitmap bitmap = ImageUtils.toRoundBitmap(bi);
image_touxiang.setImageBitmap(bitmap);
File file = new File(Environment.getExternalStorageDirectory(), "abc.jpg");
Map<String, String> params = new HashMap<>();
params.put("uid", "2797");
OkHttp3Util.uploadFile("https://www.zhaoapi.cn/file/upload", file, "dash.jpg", params, new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (response.isSuccessful()) {
//此时上传成功....获取用户信息
OkHttp3Util.doGet("https://www.zhaoapi.cn/user/getUserInfo?uid=2797", new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
//子线程
if (response.isSuccessful()) {
String json = response.body().string();
//解析出icon字段...使用glide加载上传到网络上这个图片
final UserBean userBean = new Gson().fromJson(json, UserBean.class);
CommonUtils.runOnUIThread(new Runnable() {
@Override
public void run() {
Glide.with(getActivity()).load(userBean.getData().getIcon()).into(image_touxiang);
}
});
}
}
});
}
}
});
}
}
//裁剪图片
private void crop(Uri uri) {
// 裁剪图片意图
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
//是否裁剪
intent.putExtra("crop", "true");
// 裁剪框的比例,1:1
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
// 裁剪后输出图片的尺寸大小
intent.putExtra("outputX", 150);
intent.putExtra("outputY", 150);
intent.putExtra("outputFormat", "JPEG");// 图片格式
intent.putExtra("noFaceDetection", false);// 取消人脸识别
// 开启一个带有返回值的Activity,请求码为PHOTO_REQUEST_CUT
intent.putExtra("return-data", true);
startActivityForResult(intent, 9999);
}
/**
* 转换图片成圆形
*
* @param bitmap 传入Bitmap对象
* @return
*/
public static Bitmap toRoundBitmap(Bitmap bitmap) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
float roundPx;
float left, top, right, bottom, dst_left, dst_top, dst_right, dst_bottom;
if (width <= height) {
roundPx = width / 2;
top = 0;
bottom = width;
left = 0;
right = width;
height = width;
dst_left = 0;
dst_top = 0;
dst_right = width;
dst_bottom = width;
} else {
roundPx = height / 2;
float clip = (width - height) / 2;
left = clip;
right = width - clip;
top = 0;
bottom = height;
width = height;
dst_left = 0;
dst_top = 0;
dst_right = height;
dst_bottom = height;
}
Bitmap output = Bitmap.createBitmap(width,
height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
final Paint paint = new Paint();
final Rect src = new Rect((int) left, (int) top, (int) right, (int) bottom);
final Rect dst = new Rect((int) dst_left, (int) dst_top, (int) dst_right, (int) dst_bottom);
final RectF rectF = new RectF(dst);
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, src, dst, paint);
return output;
}
private void getTuijian() {
OkHttp3Util.doGet("https://www.zhaoapi.cn/ad/getAd", new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (response.isSuccessful()) {
String json = response.body().string();
final ShouYeBean shouYeBean = new Gson().fromJson(json, ShouYeBean.class);
CommonUtils.runOnUIThread(new Runnable() {
@Override
public void run() {
final List<ShouYeBean.TuijianBean.ListBean> list_tuijian = shouYeBean.getTuijian().getList();
JianAdapter tuiJianAdapter = new JianAdapter(getActivity(), list_tuijian);
tuijian.setAdapter(tuiJianAdapter);
tuiJianAdapter.setItemClickListener(new ItemClickListener() {
@Override
public void setItemClickListener(int position) {
int pid = list_tuijian.get(position).getPid();
Intent intent = new Intent(getActivity(), GoodsActivity.class);
intent.putExtra("pid", pid);
startActivity(intent);
}
@Override
public void setItemLongClickListener(int position) {
int pid = list_tuijian.get(position).getPid();
Intent intent = new Intent(getActivity(), GoodsActivity.class);
intent.putExtra("pid", pid);
startActivity(intent);
}
});
}
});
}
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="130dp"
android:background="@drawable/buju">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="120dp">
<ImageView
android:id="@+id/image_touxiang"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_gravity="center"
android:layout_marginLeft="10dp"
android:src="@drawable/user" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:orientation="horizontal">
<TextView
android:id="@+id/text_login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="登录/注册"
android:textSize="14dp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginTop="10dp">
<!--android:onClick="tv5"-->
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/shezhi" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:src="@drawable/xiaoxi" />
</LinearLayout>
</RelativeLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp">
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/dfk" />
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/dsh" />
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/daipingjia" />
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/shouhou" />
<ImageView
android:id="@+id/iv_dingdan"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/wodedingdan" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="代付款"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="待收货"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="待评价"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="退换/售后"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="我的订单"
android:textSize="10sp" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="20dp"
android:background="#f0f2f5" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:padding="10dp"
android:text="0"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:padding="10dp"
android:text="0"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:padding="10dp"
android:text="0.00"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:padding="10dp"
android:text="0"
android:textSize="10sp" />
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/wodeqianbao" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="京豆"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="优惠券"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="白条"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="京东E卡"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="我的钱包"
android:textSize="10sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="10dp"
android:layout_marginTop="20dp"
android:background="#f0f2f5">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp">
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/shangpinguanzhu" />
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/dianpuguanzhu" />
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/neirongguanzhu" />
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/liulanjilu" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="6dp">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="商品关注"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="店铺关注"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="内容关注"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="浏览记录"
android:textSize="10sp" />
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_marginTop="20dp"
android:background="#f0f2f5" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp">
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/wodehuodong" />
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/shequ" />
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/kehufuwu" />
<ImageView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="6dp">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="我的活动"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="社区"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="客户服务"
android:textSize="10sp" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="" />
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:text="为你推荐" />
<android.support.v7.widget.RecyclerView
android:id="@+id/tuijian"
android:layout_width="match_parent"
android:layout_height="500dp"
android:layout_marginTop="20dp">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
</ScrollView>
WoActivity
package com.bwie.jingdong.activity;
import android.Manifest;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.PopupWindow;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bwie.jingdong.R;
import com.bwie.jingdong.bean.WoBean;
import com.bwie.jingdong.presenter.WoPresenter;
import com.bwie.jingdong.view.IWoView;
import java.io.File;
public class WoActivity extends AppCompatActivity implements IWoView, View.OnClickListener {
private TextView text_username;
private WoPresenter woPresenter;
private WoBean woBean;
private ImageView image_touxiang;
private View contentView;
private PopupWindow popupWindow;
private Button button;
private View parent;
private ImageView image_zhanshi;
String path= File.separator + "IMG_" + System.currentTimeMillis() + ".jpg";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wo);
text_username = findViewById(R.id.text_username);
woPresenter = new WoPresenter(this);
image_touxiang = findViewById(R.id.image_touxiang);
image_zhanshi = findViewById(R.id.image_zhanshi);
String name = getIntent().getStringExtra("username");
contentView = View.inflate(WoActivity.this, R.layout.pop_layout, null);
//父窗体
parent = View.inflate(WoActivity.this, R.layout.activity_wo, null);
//通过构造方法创建一个popupWindown
popupWindow = new PopupWindow(contentView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
/**
* 出现的问题,,,点击周围不消失,,点击返回键直接退出这个activity...里面的editText控件不能输入
*/
popupWindow.setTouchable(true);//设置窗体可以触摸,,,默认就是true
popupWindow.setFocusable(true);//让窗体获取到焦点...一般情况下窗体里面的控件都能获取到焦点,但是editText特殊
popupWindow.setOutsideTouchable(true);//设置窗体外部可以触摸
popupWindow.setBackgroundDrawable(new BitmapDrawable());//设置背景
//popupWindown里面的控件怎么去处理?
image_touxiang.setOnClickListener(this);
image_zhanshi.setOnClickListener(this);
text_username.setText(name);
// image_touxiang.setImageResource(Integer.parseInt(woBean.getData().getIcon()));
}
public void tuichu(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("确定要退出吗");
builder.setNegativeButton("取消", null);//取消按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
SharedPreferences login = getSharedPreferences("login", MODE_PRIVATE);
SharedPreferences.Editor edit = login.edit();
edit.putBoolean("islogin",false);
edit.putString("username","");
edit.commit();
finish();
}
});
builder.create();
builder.show();
}
@Override
public void getSuccess(final WoBean woBean) {
this.woBean=woBean;
runOnUiThread(new Runnable() {
@Override
public void run() {
WoBean.DataBean data = woBean.getData();
// text_username.setText(data.getUsername());
Glide.with(WoActivity.this)
.load(data.getIcon())
.placeholder(R.mipmap.ic_launcher)
.into(image_touxiang);
}
});
}
public void paizhao(View view) {
if (ContextCompat.checkSelfPermission(WoActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
//不允许...的时候,,,请求用户允许这个权限
// Activity arg0代表当前的activity, @NonNull String[] arg1请求的权限的数组,也就是需要请求允许哪些权限, int arg2请求码
ActivityCompat.requestPermissions(WoActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1001);
}else {
//允许...进行跳转
tiaoZhuan();
}
}
private void tiaoZhuan() {
Intent intent = new Intent();
//指定动作...拍照的动作 CAPTURE...捕获
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
//给相机传递一个指令,,,告诉他拍照之后保存..MediaStore.EXTRA_OUTPUT向外输出的指令,,,指定存放的位置
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path)));
//拍照的目的是拿到拍的图片
startActivityForResult(intent, 1000);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1000 && resultCode == RESULT_OK) {
//给imageView设置保存的图片
image_touxiang.setImageURI(Uri.fromFile(new File(path)));
}
if (requestCode == 1002 && resultCode == RESULT_OK) {
//获取的是相册里面某一张图片的uri地址
Uri uri = data.getData();
//imageView.setImageURI(uri);
//根据这个uri地址进行裁剪
crop(uri);
}
if (requestCode == 2000 && resultCode == RESULT_OK) {
//拿到裁剪完的bitmap
Bitmap bitmap = data.getParcelableExtra("data");
image_touxiang.setImageBitmap(bitmap);
}
}
public void bendi(View view) {
Intent intent = new Intent();
//指定选择/获取的动作...PICK获取,拿
intent.setAction(Intent.ACTION_PICK);
//指定获取的数据的类型
intent.setType("image/*");
startActivityForResult(intent, 1002);
}
/**
* 根据图片的uri路径进行
* @param fromFile
*/
private void crop(Uri fromFile) {
Intent intent = new Intent();
//指定裁剪的动作
intent.setAction("com.android.camera.action.CROP");
//设置裁剪的数据(uri路径)....裁剪的类型(image/*)
intent.setDataAndType(fromFile, "image/*");
//执行裁剪的指令
intent.putExtra("crop", "true");
//指定裁剪框的宽高比
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
//指定输出的时候宽度和高度
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 200);
//设置取消人脸识别
intent.putExtra("noFaceDetection", false);
//设置返回数据
intent.putExtra("return-data", true);
//
startActivityForResult(intent, 2000);
}
public void quxiao(View view) {
popupWindow.dismiss();
}
@Override
public void onClick(View view) {
popupWindow.showAtLocation(parent, Gravity.BOTTOM, 0, 0);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.bwie.jingdong.activity.WoActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="个人信息"
android:gravity="center"/>
<TextView
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="#050505"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"
android:text="头像"
android:layout_margin="10dp"/>
<ImageView
android:id="@+id/image_touxiang"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@mipmap/ic_launcher"/>
<ImageView
android:id="@+id/image_zhanshi"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@drawable/right"/>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="#050505"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:layout_margin="15dp"
android:layout_height="match_parent"
android:text="用户名" />
<TextView
android:id="@+id/text_username"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:text="username字段"
android:layout_margin="15dp"/>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="#050505" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:layout_margin="15dp"
android:layout_height="match_parent"
android:text="昵称" />
<TextView
android:layout_width="wrap_content"
android:layout_height="50dp"
android:text="kson"
android:layout_margin="15dp"/>
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_margin="15dp"
android:src="@drawable/right"/>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="#050505" />
<Button
android:onClick="tuichu"
android:layout_width="300dp"
android:layout_gravity="center"
android:layout_marginTop="60dp"
android:layout_height="wrap_content"
android:text="退出登录"/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#ffffff">
<TextView
android:id="@+id/tv1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:text="待支付"/>
<TextView
android:id="@+id/tv2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:text="已支付"/>
<TextView
android:id="@+id/tv3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:text="已取消"/>
</LinearLayout>
package com.bwie.jingdong.activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import com.bwie.jingdong.R;
import com.bwie.jingdong.bean.LoginBean;
import com.bwie.jingdong.util.OkHttp3Util;
import com.google.gson.Gson;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;
public class LoginActivity extends AppCompatActivity {
private EditText et_phone;
private EditText et_password;
private LoginBean loginBean;
private String mobile;
private String password;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
et_phone = findViewById(R.id.et_phone);
et_password = findViewById(R.id.et_password);
}
public void login(View view) {
mobile = et_phone.getText().toString();
password = et_password.getText().toString();
OkHttp3Util.doGet("https://www.zhaoapi.cn/user/login?mobile=" + mobile + "&password=" + password, new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (response.isSuccessful()){
String string = response.body().string();
loginBean = new Gson().fromJson(string, LoginBean.class);
runOnUiThread(new Runnable() {
@Override
public void run() {
if ("0".equals(loginBean.getCode())){
// Toast.makeText(LoginActivity.this, loginBean.getMsg(),Toast.LENGTH_SHORT).show();
// Intent intent=new Intent(LoginActivity.this, FragmenMy.class);
// intent.putExtra("username","jd_"+mobile);
// setResult(2,intent);
// finish();
SharedPreferences sp = getSharedPreferences("login", MODE_PRIVATE);
SharedPreferences.Editor edit = sp.edit();
edit.putBoolean("islogin",true);
edit.putString("username",loginBean.getData().getUsername());
edit.commit();
finish();//关闭掉页面
}else {
Toast.makeText(LoginActivity.this, loginBean.getMsg(),Toast.LENGTH_SHORT).show();
}
}
});
}
}
});
}
public void reg(View view) {
Intent intent = new Intent(LoginActivity.this, RegActivity.class);
startActivity(intent);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".activity.LoginActivity">
<TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
android:padding="10dp"
android:text="登录"/>
<TextView
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="#B2B2B2"/>
<EditText
android:id="@+id/et_phone"
android:layout_margin="30dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入手机号"/>
<EditText
android:id="@+id/et_password"
android:layout_margin="30dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入密码"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_margin="40dp">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="30dp"
android:onClick="login"
android:text="登录" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="30dp"
android:onClick="reg"
android:text="注册" />
</LinearLayout>
</LinearLayout>