最近忙着找工作,看各种苦逼的面试题,有很多细小的知识点因为平时不怎么用,所以需要好好复习下,另外呢最近也在整理一些项目,发现现在很多的App中90%都有头像的设置,头像设置无非就是两种情况:1,从本地图片库中选取一张进行裁剪之后上传 2,使用手机拍照,将拍摄的照片进行裁剪然后上传。基于这两种情况我整理出一个demo,将这两种情况代码进行了简单的实现,写了一个小小的demo,当然啦,这个demo仅供参考,希望大家能多多吐槽,好啦下面进入正题了
首先我们来看一下具体的效果图:
为了实现上面demo,首先建立一个Android项目,这个就不用多说了吧?我这里建的项目为StudyDemo,首先在布局文件中放置了两个图片区分是从本地图片库选择的还是相机拍摄的,activity_mian.xm文件如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="16dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/photo_select"
android:layout_width="80dp"
android:layout_height="80dp"
android:clickable="true"
android:src="@drawable/image_add" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="本地图片库选择照片" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical">
<ImageView
android:id="@+id/photo_take"
android:layout_width="80dp"
android:layout_height="80dp"
andr