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()); 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); } 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()); } VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/util/DatePickerUtil.java
New file @@ -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)); } } 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); 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> 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" 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