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<RecognizeFaceInfoViewS> 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();
|
}
|
}
|
}
|