package com.basic.security.secondary; import android.app.Presentation; import android.content.Context; import android.graphics.Outline; import android.os.Bundle; import android.os.SystemClock; import android.view.Display; import android.view.View; import android.view.ViewGroup; import android.view.ViewOutlineProvider; import android.widget.ImageView; import android.widget.TextView; import android.widget.VideoView; import com.basic.security.base.BaseApplication; import com.basic.security.opengles.VideoRendererGui; import com.basic.security.widget.RecognizeFaceInfoViewS; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; public class SDBase extends Presentation { public VideoView videoViewS; public ImageView cameraImage; public ImageView advertiseS; public ImageView weather_image_view; public ImageView marquee1, advertiseSTopRight; public View layout1; public ViewGroup faceOuterBorderViewParent; public View home, advertiseS_parent; public ViewGroup right; public TextView currentTime; public TextView temp, address, wind, wind_class; public ImageView weather_icon; public long lastTimeDrawFaceRect = System.currentTimeMillis(); public List recognizeFaceInfoViewList = new ArrayList<>(); public VideoRendererGui.YuvImageRenderer yuvImageRenderer; public TextView toast; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); View toastParent; public SDBase(Context outerContext, Display display) { super(outerContext, display); } public SDBase(Context outerContext, Display display, int theme) { super(outerContext, display, theme); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(com.basic.security.utils.ResolutionAdaptation.secondary_display()); cameraImage = findViewById(com.basic.security.utils.RUtils.R_id_cameraImage); right = findViewById(com.basic.security.utils.RUtils.R_id_right); advertiseS = findViewById(com.basic.security.utils.RUtils.R_id_advertiseS); videoViewS = findViewById(com.basic.security.utils.RUtils.R_id_videoViewS); toast = findViewById(com.basic.security.utils.RUtils.R_id_toast); weather_image_view = findViewById(com.basic.security.utils.RUtils.R_id_weather_image_view); marquee1 = findViewById(com.basic.security.utils.RUtils.R_id_marquee1); advertiseSTopRight = findViewById(com.basic.security.utils.RUtils.R_id_advertiseSTopRight); home = findViewById(com.basic.security.utils.RUtils.R_id_home); currentTime = findViewById(com.basic.security.utils.RUtils.R_id_currentTime); toastParent = findViewById(com.basic.security.utils.RUtils.R_id_toastParent); advertiseS_parent = findViewById(com.basic.security.utils.RUtils.R_id_advertiseS_parent); temp = findViewById(com.basic.security.utils.RUtils.R_id_temp); address = findViewById(com.basic.security.utils.RUtils.R_id_address); wind = findViewById(com.basic.security.utils.RUtils.R_id_wind); wind_class = findViewById(com.basic.security.utils.RUtils.R_id_wind_class); weather_icon = findViewById(com.basic.security.utils.RUtils.R_id_weather_icon); cameraImage.setOutlineProvider(new ViewOutlineProvider() { public void getOutline(View view, Outline outline) { outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), getResources().getDimension(com.basic.security.utils.RUtils.R_dimen_corner_radius)); } }); cameraImage.setClipToOutline(true); weather_image_view.setOutlineProvider(new ViewOutlineProvider() { public void getOutline(View view, Outline outline) { outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), getResources().getDimension(com.basic.security.utils.RUtils.R_dimen_corner_radius)); } }); weather_image_view.setClipToOutline(true); advertiseS.setOutlineProvider(new ViewOutlineProvider() { public void getOutline(View view, Outline outline) { outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), getResources().getDimension(com.basic.security.utils.RUtils.R_dimen_corner_radius)); } }); advertiseS.setClipToOutline(true); marquee1.setOutlineProvider(new ViewOutlineProvider() { public void getOutline(View view, Outline outline) { outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), getResources().getDimension(com.basic.security.utils.RUtils.R_dimen_corner_radius)); } }); marquee1.setClipToOutline(true); advertiseSTopRight.setOutlineProvider(new ViewOutlineProvider() { public void getOutline(View view, Outline outline) { outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), getResources().getDimension(com.basic.security.utils.RUtils.R_dimen_corner_radius)); } }); advertiseSTopRight.setClipToOutline(true); faceOuterBorderViewParent = findViewById(com.basic.security.utils.RUtils.R_id_faceOuterBorderViewParent); layout1 = findViewById(com.basic.security.utils.RUtils.R_id_layout1); afterViews(); } public void afterViews() { refreshCurrentTime(); } public void refreshCurrentTime() { BaseApplication.getApplication().executorService.execute(new Runnable() { @Override public void run() { while (true) { try { setCurrentTime(); SystemClock.sleep(1000); } catch (Exception e) { e.printStackTrace(); } } } }); } public void setCurrentTime() { try { BaseApplication.getApplication().activity.runOnUiThread(new Runnable() { @Override public void run() { try { currentTime.setText(sdf.format(new Date())); } catch (Exception e) { e.printStackTrace(); } } }); } catch (Exception e) { e.printStackTrace(); } } }