diff --git a/demo/src/main/java/com/wonderkiln/camerakit/demo/MainActivity.java b/demo/src/main/java/com/wonderkiln/camerakit/demo/MainActivity.java
index 912bda37..46ae68fb 100644
--- a/demo/src/main/java/com/wonderkiln/camerakit/demo/MainActivity.java
+++ b/demo/src/main/java/com/wonderkiln/camerakit/demo/MainActivity.java
@@ -4,6 +4,9 @@ import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
+import android.widget.CheckBox;
+import android.widget.CompoundButton;
+import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
@@ -14,6 +17,7 @@ import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnCheckedChanged;
import butterknife.OnClick;
+import butterknife.OnTextChanged;
public class MainActivity extends AppCompatActivity {
@@ -26,9 +30,21 @@ public class MainActivity extends AppCompatActivity {
@BindView(R.id.screenWidth)
TextView screenWidth;
+ @BindView(R.id.width)
+ EditText width;
+
+ @BindView(R.id.widthWrapContent)
+ CheckBox widthWrapContent;
+
+ @BindView(R.id.widthMatchParent)
+ CheckBox widthMatchParent;
+
@BindView(R.id.screenHeight)
TextView screenHeight;
+ @BindView(R.id.height)
+ EditText height;
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -40,12 +56,35 @@ public class MainActivity extends AppCompatActivity {
public void onGlobalLayout() {
screenWidth.setText("screen: " + parent.getWidth() + "px");
screenHeight.setText("screen: " + parent.getHeight() + "px");
+
+ if (!widthMatchParent.isChecked() && !widthWrapContent.isChecked()) {
+ width.setText(String.valueOf(camera.getWidth()));
+ width.setHint("pixels");
+ } else if (widthMatchParent.isChecked()) {
+ width.setHint("match_parent");
+ width.setText("");
+ } else if (widthWrapContent.isChecked()) {
+ width.setHint("wrap_content");
+ width.setText("");
+ }
+
+ height.setText(String.valueOf(camera.getHeight()));
}
});
+ }
+ @Override
+ protected void onResume() {
+ super.onResume();
camera.start();
}
+ @Override
+ protected void onPause() {
+ camera.stop();
+ super.onPause();
+ }
+
@OnClick(R.id.capturePhoto)
void capturePhoto() {
@@ -86,13 +125,35 @@ public class MainActivity extends AppCompatActivity {
}
}
+ @OnTextChanged(value = R.id.width, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED)
+ void widthChanged() {
+
+ }
+
@OnCheckedChanged(R.id.widthWrapContent)
- void widthWrapContent() {
+ void widthWrapContent(CompoundButton buttonCompat, boolean checked) {
+ if (checked) {
+ ViewGroup.LayoutParams layoutParams = camera.getLayoutParams();
+ layoutParams.width = ViewGroup.LayoutParams.WRAP_CONTENT;
+ camera.setLayoutParams(layoutParams);
+ widthMatchParent.setChecked(false);
+ }
}
@OnCheckedChanged(R.id.widthMatchParent)
- void widthMatchParent() {
+ void widthMatchParent(CompoundButton buttonCompat, boolean checked) {
+ if (checked) {
+ ViewGroup.LayoutParams layoutParams = camera.getLayoutParams();
+ layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
+ camera.setLayoutParams(layoutParams);
+
+ widthWrapContent.setChecked(false);
+ }
+ }
+
+ @OnTextChanged(value = R.id.height, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED)
+ void heightChanged() {
}
@@ -106,5 +167,4 @@ public class MainActivity extends AppCompatActivity {
}
-
}
diff --git a/demo/src/main/res/layout/activity_main.xml b/demo/src/main/res/layout/activity_main.xml
index 12331cbc..d570f88e 100644
--- a/demo/src/main/res/layout/activity_main.xml
+++ b/demo/src/main/res/layout/activity_main.xml
@@ -13,10 +13,12 @@
android:focusableInTouchMode="true"
android:orientation="vertical">
-
+ android:layout_width="300dp"
+ android:layout_height="400dp"
+ android:layout_gravity="center_horizontal"
+ app:ckFacing="back" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ android:hint="pixels"
+ android:inputType="number" />
@@ -178,14 +280,16 @@
android:textSize="11dp" />
+ android:hint="pixels"
+ android:inputType="number" />
@@ -208,15 +312,6 @@
-
-