From 241c4cc951eb207520d9e7b3da29f3369c72ea11 Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 03 五月 2017 18:10:53 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java                |    4 
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/DateSelectDialog.java                |    6 ++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/DatePickerUtil.java                    |  131 +++++++++++++++++++++++++++++++++++++++++++
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInRightVisitorCell.java |    2 
 VisitFace/DemoForBsk/app/src/main/res/layout/dialog_select.xml                                       |    2 
 VisitFace/DemoForBsk/app/src/main/res/layout/dialog_add.xml                                          |    9 +-
 VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java           |   16 ++--
 VisitFace/DemoForBsk/app/src/main/res/layout/fragment_check_in_right_visitor.xml                     |    5 +
 8 files changed, 157 insertions(+), 18 deletions(-)

diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java
index 4d668d8..a51ab8b 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/adapter/SurveillanceFragment.java
@@ -93,11 +93,11 @@
                     @Override
                     public void onClick(View view) {
                         MainActivity.selectPage(1);
-                        //RegisterFragment.getInstance().setRegisterInfo(getVo(item));//java.lang.OutOfMemoryError: Failed to allocate a 25338980 byte allocation with 15827186 free bytes and 15MB until OOM
-                        //if(item.getBitmap() != null) {
-                        //    RegisterFragment.getInstance().setChoosePhoto(item.getBitmap());
-                        //    RegisterFragment.getInstance().setSurveillanceQueryItem(item);
-                        //}
+                        RegisterFragment.getInstance().setRegisterInfo(getVo(item));//java.lang.OutOfMemoryError: Failed to allocate a 25338980 byte allocation with 15827186 free bytes and 15MB until OOM
+                        if(item.getBitmap() != null) {
+                            RegisterFragment.getInstance().setChoosePhoto(item.getBitmap());
+                            RegisterFragment.getInstance().setSurveillanceQueryItem(item);
+                        }
                     }
                 });
             }
@@ -172,9 +172,9 @@
                         @Override
                         public void onClick(View view) {
                             MainActivity.selectPage(Constant.TabType.CHECK_IN);
-//                            cn.com.basic.face.fragment.CheckInFragment.getInstance().
-//                                    getFragment_check_in_right_visitor_cell()
-//                                    .setVisitorInfo(getVo(item));
+                            cn.com.basic.face.fragment.CheckInFragment.getInstance().
+                                    getFragment_check_in_right_visitor_cell()
+                                    .setVisitorInfo(getVo(item));
                             if (item.getBitmap() != null && (item.getImagePath() == null || "".equals(item.getImagePath()))) {
                                 cn.com.basic.face.fragment.CheckInFragment.getInstance().
                                         getFragment_check_in_right_visitor_cell().setPhoto(item.getBitmap());
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/DateSelectDialog.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/DateSelectDialog.java
index 595644e..c8e46ce 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/DateSelectDialog.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/DateSelectDialog.java
@@ -1,11 +1,14 @@
 package cn.com.basic.face.dialog;
 
 import android.app.AlertDialog;
+import android.content.res.Resources;
 import android.graphics.Color;
 import android.os.Bundle;
 import android.view.LayoutInflater;
 import android.view.View;
+import android.view.ViewGroup;
 import android.widget.DatePicker;
+import android.widget.EditText;
 
 import com.bsk.zhangbo.demoforbsk.R;
 import com.lidroid.xutils.ViewUtils;
@@ -18,6 +21,7 @@
 import java.util.Locale;
 
 import cn.com.basic.face.base.MainActivity;
+import cn.com.basic.face.util.DatePickerUtil;
 import cn.com.basic.face.util.OkClickedListener;
 
 public class DateSelectDialog extends AlertDialog implements
@@ -38,6 +42,8 @@
         calendar.setTime(date);
         dialog_date_select_date_picker.init(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), this);
 
+        //DatePickerUtil.setFont(MainActivity.getInstance(), dialog_date_select_date_picker);
+
         show();
         setContentView(view);
     }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java
index c9efe5a..2286421 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/service/SurveillanceMng.java
@@ -61,7 +61,7 @@
                         if (i < bitmapList.size()) {
                             SurveillanceQueryItem surveillanceQueryItem = bitmapList.get(i);
                             item.setBitmap(surveillanceQueryItem.getBitmap());
-//                            item.setBase64Image(surveillanceQueryItem.getBase64Image());
+                            item.setBase64Image(surveillanceQueryItem.getBase64Image());
                             item.setWidth(surveillanceQueryItem.getWidth());
                             item.setHeight(surveillanceQueryItem.getHeight());
                         }
@@ -71,7 +71,7 @@
                         if (i < bitmapList.size()) {
                             SurveillanceQueryItem surveillanceQueryItem = bitmapList.get(i);
                             item.setBitmap(surveillanceQueryItem.getBitmap());
-//                            item.setBase64Image(surveillanceQueryItem.getBase64Image());
+                            item.setBase64Image(surveillanceQueryItem.getBase64Image());
                             item.setWidth(surveillanceQueryItem.getWidth());
                             item.setHeight(surveillanceQueryItem.getHeight());
                         }
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/DatePickerUtil.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/DatePickerUtil.java
new file mode 100644
index 0000000..8ad975d
--- /dev/null
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/DatePickerUtil.java
@@ -0,0 +1,131 @@
+package cn.com.basic.face.util;
+
+import android.app.Activity;
+import android.content.res.Resources;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Typeface;
+import android.view.View;
+import android.widget.DatePicker;
+import android.widget.EditText;
+import android.widget.NumberPicker;
+import android.widget.TextView;
+
+import com.bsk.zhangbo.demoforbsk.R;
+
+import java.lang.reflect.Field;
+
+import cn.com.basic.face.base.MainActivity;
+
+public class DatePickerUtil {
+
+   public static void setFont(Activity activity, DatePicker datepicker) {
+        if (android.os.Build.VERSION.SDK_INT >= 20)
+            initLollipop(activity, datepicker);
+        else if (android.os.Build.VERSION.SDK_INT >= 14)
+            initKitkat(activity, datepicker);
+   }
+
+    private static void initLollipop(Activity activity, DatePicker datepicker) {
+        try {
+
+        Field delegateField = datepicker.getClass().getDeclaredField(
+               "mDelegate");
+        delegateField.setAccessible(true);
+        Object delegate = new Object();
+        delegate = delegateField.get(datepicker);
+
+        Field field = delegate.getClass().getDeclaredField("mDaySpinner");
+        setFont(activity, delegate, field);
+        field = delegate.getClass().getDeclaredField("mMonthSpinner");
+        setFont(activity, delegate, field);
+        field = delegate.getClass().getDeclaredField("mYearSpinner");
+        setFont(activity, delegate, field);
+        setFontEditText(activity, delegate, delegate.getClass()
+               .getDeclaredField("mDaySpinnerInput"));
+        setFontEditText(activity, delegate, delegate.getClass()
+               .getDeclaredField("mMonthSpinnerInput"));
+        setFontEditText(activity, delegate, delegate.getClass()
+               .getDeclaredField("mYearSpinnerInput"));
+
+        } catch (SecurityException e) {
+        } catch (IllegalArgumentException e) {
+        } catch (IllegalAccessException e) {
+        } catch (Exception e) {
+        }
+    }
+
+    private static void initKitkat(Activity activity, DatePicker datepicker) {
+        try {
+        Field field = datepicker.getClass().getDeclaredField("mDaySpinner");
+        setFont(activity, datepicker, field);
+        field = datepicker.getClass().getDeclaredField("mMonthSpinner");
+        setFont(activity, datepicker, field);
+        field = datepicker.getClass().getDeclaredField("mYearSpinner");
+        setFont(activity, datepicker, field);
+        setFontEditText(activity, datepicker, datepicker.getClass()
+               .getDeclaredField("mDaySpinnerInput"));
+        setFontEditText(activity, datepicker, datepicker.getClass()
+               .getDeclaredField("mMonthSpinnerInput"));
+        setFontEditText(activity, datepicker, datepicker.getClass()
+               .getDeclaredField("mYearSpinnerInput"));
+
+        } catch (SecurityException e) {
+        } catch (IllegalArgumentException e) {
+        } catch (IllegalAccessException e) {
+        } catch (Exception e) {
+        }
+    }
+
+    private static void setFont(Activity activity, Object datepicker,
+                             Field field) throws Exception {
+        field.setAccessible(true);
+        Object yearPicker = new Object();
+        yearPicker = field.get(datepicker);
+        if (yearPicker instanceof NumberPicker) {
+            NumberPicker npYear = (NumberPicker)yearPicker;
+        }
+
+
+//        ((View) yearPicker).setVisibility(View.VISIBLE);
+//        //((View) yearPicker).setPadding(-2, 0, -2, 0);
+//
+//        View childpicker;
+//        childpicker = (View) activity.findViewById(
+//                Resources.getSystem()
+//              .getIdentifier("month", "id", "android"));
+        Field field1 = yearPicker.getClass().getDeclaredField("mInputText");
+        field1.setAccessible(true);
+        Object edittext = new Object();
+        edittext = field1.get(yearPicker);
+
+        Field field2 = yearPicker.getClass().getDeclaredField(
+              "mSelectorWheelPaint");
+        field2.setAccessible(true);
+        Object paint = new Object();
+        paint = field2.get(yearPicker);
+//        if (CustomFontTextview.sTypeface == null)
+//            CustomFontTextview.sTypeface = Typeface.createFromAsset(activity.getAssets(), "customfont.ttf");
+//        ((Paint) paint).setTypeface(Typeface.create(CustomFontTextview.sTypeface, Typeface.BOLD));
+        //((Paint) paint).setTextSize(MainActivity);
+//        ((Paint) paint).setColor(Color.RED);
+
+        //((TextView) edittext).setTypeface(CustomFontTextview.sTypeface, Typeface.BOLD);
+//        ((TextView) edittext).setTextColor(Color.RED);
+        ((TextView) edittext).setTextSize(MainActivity.getInstance().getResources().getDimension(R.dimen.w14dp));
+    }
+
+    private static void setFontEditText(Activity activity, Object datePicker,
+                                     Field field) throws Exception {
+        field.setAccessible(true);
+        Object paint = new Object();
+        paint = field.get(datePicker);
+//        if (CustomFontTextview.sTypeface == null)
+//            CustomFontTextview.sTypeface = Typeface.createFromAsset(activity.getAssets(), "customfont.ttf");
+//        ((EditText) paint).setTypeface(CustomFontTextview.sTypeface,Typeface.BOLD);
+//        ((EditText) paint).setTextColor(Color.RED);
+        ((EditText) paint).setTextSize(MainActivity.getInstance().getResources().getDimension(R.dimen.w14dp));
+    }
+
+}
+
diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInRightVisitorCell.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInRightVisitorCell.java
index 4215fc9..e4f5cbb 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInRightVisitorCell.java
+++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/widget/checkin/CheckInRightVisitorCell.java
@@ -64,9 +64,9 @@
         fragment_check_in_right_visitor_cell_company_name.setText(item.getCompanyName());
         fragment_check_in_right_visitor_cell_identity_number.setText(item.getIdentifyNum());
         fragment_check_in_right_visitor_cell_mobile_phone.setText(item.getMobilePhone());
-        fragment_check_in_right_visitor_cell_photo.setImageURI(Uri.parse(AppApi.IMAGE_URL_BASE + item.getSurveillancePhoto()));
         if (item.getSurveillancePhoto() != null && !item.getSurveillancePhoto().equals("")) {
             fragment_check_in_right_visitor_cell_photo_placeholder.setVisibility(INVISIBLE);
+            fragment_check_in_right_visitor_cell_photo.setImageURI(Uri.parse(AppApi.IMAGE_URL_BASE + item.getSurveillancePhoto()));
         } else {
             fragment_check_in_right_visitor_cell_photo.setImageURI(Uri.parse(AppApi.IMAGE_URL_BASE + "u45.png"));
             fragment_check_in_right_visitor_cell_photo_placeholder.setVisibility(INVISIBLE);
diff --git a/VisitFace/DemoForBsk/app/src/main/res/layout/dialog_add.xml b/VisitFace/DemoForBsk/app/src/main/res/layout/dialog_add.xml
index 6529ce1..a43ce52 100644
--- a/VisitFace/DemoForBsk/app/src/main/res/layout/dialog_add.xml
+++ b/VisitFace/DemoForBsk/app/src/main/res/layout/dialog_add.xml
@@ -18,8 +18,9 @@
             android:padding="@dimen/w20dp"
             android:gravity="center"
             android:textColor="@android:color/white"
-            android:textSize="@dimen/w16dp"
-            android:background="@color/colorPrimary"/>
+            android:textSize="@dimen/w20dp"
+            android:background="@color/colorPrimary"
+            />
         <EditText
             android:id="@+id/dialog_add_content"
             android:layout_width="@dimen/w200dp"
@@ -44,7 +45,7 @@
                 android:layout_height="match_parent"
                 android:gravity="center"
                 android:text="@string/confirm"
-                android:textSize="@dimen/text_size_big"/>
+                android:textSize="@dimen/w16dp"/>
             <View
                 android:layout_width="0.5dp"
                 android:layout_height="match_parent"
@@ -56,7 +57,7 @@
                 android:layout_height="match_parent"
                 android:gravity="center"
                 android:text="@string/cancel"
-                android:textSize="@dimen/text_size_big"/>
+                android:textSize="@dimen/w16dp"/>
         </LinearLayout>
     </LinearLayout>
 </LinearLayout>
\ No newline at end of file
diff --git a/VisitFace/DemoForBsk/app/src/main/res/layout/dialog_select.xml b/VisitFace/DemoForBsk/app/src/main/res/layout/dialog_select.xml
index 83ad706..501ee88 100644
--- a/VisitFace/DemoForBsk/app/src/main/res/layout/dialog_select.xml
+++ b/VisitFace/DemoForBsk/app/src/main/res/layout/dialog_select.xml
@@ -18,7 +18,7 @@
             android:padding="@dimen/w20dp"
             android:gravity="center"
             android:textColor="@android:color/white"
-            android:textSize="@dimen/w16dp"
+            android:textSize="@dimen/w20dp"
             android:background="@color/colorPrimary"/>
         <cn.com.basic.face.dialog.wheelview.widget.WheelView
             android:id="@+id/dialog_select_list_view"
diff --git a/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_check_in_right_visitor.xml b/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_check_in_right_visitor.xml
index 942b5ae..138b5dc 100644
--- a/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_check_in_right_visitor.xml
+++ b/VisitFace/DemoForBsk/app/src/main/res/layout/fragment_check_in_right_visitor.xml
@@ -37,7 +37,7 @@
                 android:id="@+id/fragment_check_in_right_visitor_cell_photo"
                 android:layout_width="match_parent"
                 android:layout_height="match_parent"
-                fresco:roundAsCircle = "true"
+                fresco:roundedCornerRadius="@dimen/w50dp"
                 android:layout_gravity="center_horizontal"
                 android:background="@drawable/u202"
                 android:layout_alignParentBottom="true"
@@ -51,7 +51,8 @@
                 android:text="娣诲姞\n鏉ヨ浜哄憳"
                 android:textSize="@dimen/w16dp"
                 android:gravity="center"
-                android:layout_alignParentTop="true" />
+                android:layout_alignParentTop="true"
+                />
         </RelativeLayout>
 
         <LinearLayout

--
Gitblit v1.8.0