Skip to content

Commit 9908725

Browse files
author
zhouruotong
committed
Update build.gradle tool version
1 parent b2e4f02 commit 9908725

File tree

6 files changed

+14
-20
lines changed

6 files changed

+14
-20
lines changed

app/build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@ apply plugin: 'com.android.application'
22

33
android {
44
compileSdkVersion 27
5-
buildToolsVersion '27.0.3'
65
defaultConfig {
76
applicationId "com.iknow.android"
87
minSdkVersion 16
9-
targetSdkVersion 24
8+
targetSdkVersion 26
109
versionCode 1
1110
versionName "1.0"
1211
}

app/src/main/java/com/iknow/android/features/camera/view/CameraPreviewLayout.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
public class CameraPreviewLayout extends RelativeLayout {
1919

2020
private Context mContext;
21-
private int circleWidth = 0;//指定半径
22-
private int borderWidth = 0;//指定边框
2321

2422
public CameraPreviewLayout(Context context) {
2523
super(context);
@@ -41,23 +39,23 @@ private void init(Context context, AttributeSet attrs, int defStyleAttr, int def
4139
}
4240

4341
public void show(CameraPreviewSurfaceView surfaceView) {
44-
circleWidth = DeviceUtil.getDeviceWidth();
42+
int previewWith = DeviceUtil.getDeviceWidth();
4543
RelativeLayout cameraRoot = new RelativeLayout(mContext);
4644
RelativeLayout.LayoutParams rootParams = new RelativeLayout.LayoutParams(
47-
ViewGroup.LayoutParams.MATCH_PARENT, 1300);
45+
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
4846
rootParams.addRule(CENTER_IN_PARENT, TRUE);
4947
cameraRoot.setClipChildren(false);
5048

5149
FrameLayout cameraLayout = new FrameLayout(mContext);
5250
Camera.Size preSize = surfaceView.getCameraSize();
53-
int cameraHeight = (int) ((float) preSize.width / (float) preSize.height * circleWidth);
54-
RelativeLayout.LayoutParams cameraParams = new RelativeLayout.LayoutParams(circleWidth, cameraHeight);
51+
int cameraHeight = (int) ((float) preSize.width / (float) preSize.height * previewWith);
52+
RelativeLayout.LayoutParams cameraParams = new RelativeLayout.LayoutParams(previewWith, cameraHeight);
5553
cameraParams.addRule(CENTER_IN_PARENT, TRUE);
5654
cameraLayout.setLayoutParams(cameraParams);
5755
cameraLayout.addView(surfaceView);
5856
CameraPreviewMaskView maskView = new CameraPreviewMaskView(mContext);
5957

60-
int margin = (cameraHeight - circleWidth) / 2 - borderWidth / 2;
58+
int margin = (cameraHeight - previewWith) / 2;
6159
rootParams.setMargins(0, -margin, 0, -margin);
6260
cameraRoot.setLayoutParams(rootParams);
6361
cameraRoot.addView(cameraLayout);

app/src/main/java/com/iknow/android/features/camera/view/CameraPreviewSurfaceView.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,9 @@
22

33
import android.annotation.SuppressLint;
44
import android.app.Activity;
5-
import android.graphics.Bitmap;
6-
import android.graphics.BitmapFactory;
7-
import android.graphics.Matrix;
85
import android.hardware.Camera;
96
import android.util.DisplayMetrics;
107
import android.util.Log;
11-
import android.view.MotionEvent;
128
import android.view.Surface;
139
import android.view.SurfaceHolder;
1410
import android.view.SurfaceView;

app/src/main/java/com/iknow/android/features/select/VideoSelectActivity.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ public class VideoSelectActivity extends AppCompatActivity implements View.OnCli
2828
private VideoLoadManager mVideoLoadManager;
2929
private CameraPreviewSurfaceView mSurfaceView;
3030
private CameraPreviewLayout cameraPreviewLayout;
31-
private boolean isHasSurface = false;
3231

3332
@SuppressLint("CheckResult")
3433
@Override protected void onCreate(Bundle bundle) {
@@ -39,7 +38,6 @@ public class VideoSelectActivity extends AppCompatActivity implements View.OnCli
3938
cameraPreviewLayout = findViewById(R.id.capturePreview);
4039

4140
mBinding.mBtnBack.setOnClickListener(this);
42-
mSurfaceView = new CameraPreviewSurfaceView(this);
4341

4442
RxPermissions rxPermissions = new RxPermissions(this);
4543
rxPermissions.request(Manifest.permission.READ_EXTERNAL_STORAGE).subscribe(granted -> {
@@ -62,23 +60,24 @@ public class VideoSelectActivity extends AppCompatActivity implements View.OnCli
6260
}
6361
});
6462
if (rxPermissions.isGranted(Manifest.permission.CAMERA)) {
65-
initCameraManager();
63+
initCameraPreview();
6664
} else {
6765
mBinding.cameraPreviewLy.setVisibility(View.GONE);
6866
mBinding.openCameraPermissionLy.setVisibility(View.VISIBLE);
6967
mBinding.mOpenCameraPermission.setOnClickListener(new View.OnClickListener() {
7068
@Override public void onClick(View v) {
7169
rxPermissions.request(Manifest.permission.CAMERA).subscribe(granted -> {
7270
if (granted) {
73-
initCameraManager();
71+
initCameraPreview();
7472
}
7573
});
7674
}
7775
});
7876
}
7977
}
8078

81-
private void initCameraManager() {
79+
private void initCameraPreview() {
80+
mSurfaceView = new CameraPreviewSurfaceView(this);
8281
mBinding.cameraPreviewLy.setVisibility(View.VISIBLE);
8382
mBinding.openCameraPermissionLy.setVisibility(View.GONE);
8483
cameraPreviewLayout.show(mSurfaceView);

build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,18 @@
22

33
buildscript {
44
repositories {
5+
google()
56
jcenter()
67
}
78
dependencies {
8-
classpath 'com.android.tools.build:gradle:3.1.2'
9+
classpath 'com.android.tools.build:gradle:3.3.1'
910
classpath 'me.tatarka:gradle-retrolambda:3.3.1'
1011
}
1112
}
1213

1314
allprojects {
1415
repositories {
16+
google()
1517
jcenter()
1618
}
1719
}

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

0 commit comments

Comments
 (0)