VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java
@@ -69,8 +69,6 @@ ViewGroup.LayoutParams layoutParams = mLayout.getLayoutParams(); layoutParams.height = WindowsUtil.dip2px(context, 127); layoutParams.width = WindowsUtil.dip2px(context, 104); // layoutParams.height = WindowsUtil.px2dip(context, 480); // layoutParams.width = WindowsUtil.px2dip(context, 640); mLayout.setLayoutParams(layoutParams); final Object data = this.getItem(position); @@ -110,8 +108,6 @@ ViewGroup.LayoutParams layoutParams = mLayout.getLayoutParams(); layoutParams.height = WindowsUtil.dip2px(context, 127); layoutParams.width = WindowsUtil.dip2px(context, 104); // layoutParams.height = WindowsUtil.px2dip(context, 480); // layoutParams.width = WindowsUtil.px2dip(context, 640); mLayout.setLayoutParams(layoutParams); ImageView fragment_home_bottom_visitor_cell_photo = (ImageView) mLayout.findViewById(R.id.fragment_home_bottom_visitor_cell_photo); @@ -129,7 +125,6 @@ } else { fragment_home_bottom_visitor_cell_warning.setVisibility(View.GONE); } fragment_home_bottom_visitor_cell_name.setText(item.getName()); @@ -175,6 +170,10 @@ cn.com.basic.face.fragment.CheckInFragment.getInstance(). getFragment_check_in_right_visitor_cell() .setVisitorInfo(getVo(item)); if (item.getBitmap() != null) { cn.com.basic.face.fragment.CheckInFragment.getInstance(). getFragment_check_in_right_visitor_cell().setPhoto(item.getBitmap()); } } }); } VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInRightVisitorCell.java
@@ -1,15 +1,25 @@ package cn.com.basic.face.widget.checkin; import android.content.Context; 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.net.Uri; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.Surface; import android.view.SurfaceView; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.bsk.zhangbo.demoforbsk.R; import com.facebook.imagepipeline.request.ImageRequest; import com.facebook.imagepipeline.request.ImageRequestBuilder; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; @@ -62,6 +72,33 @@ } } public Bitmap getCroppedBitmap(Bitmap bitmap) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = 0xff424242; final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); // canvas.drawRoundRect(rectF, roundPx, roundPx, paint); canvas.drawCircle(bitmap.getWidth() / 2, bitmap.getHeight() / 2, bitmap.getWidth() / 2, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); //Bitmap _bmp = Bitmap.createScaledBitmap(output, 60, 60, false); //return _bmp; return output; } public void setPhoto(Bitmap photo) { fragment_check_in_right_visitor_cell_photo.setImageBitmap(getCroppedBitmap(photo)); } public CheckInQueryItem getVisitor() { return item; } VisitFace/DemoForBsk/app/src/main/res/layout/fragment_check_in_right_visitor.xml
@@ -41,7 +41,8 @@ android:layout_gravity="center_horizontal" android:background="@drawable/u202" android:layout_alignParentBottom="true" android:layout_alignParentStart="true" /> android:layout_alignParentStart="true" /> <TextView android:id="@+id/fragment_check_in_right_visitor_cell_photo_placeholder" android:layout_width="100dp"