詹子聪 5 лет назад
Родитель
Сommit
f9f5ca3470

+ 30 - 1
app/src/main/java/com/miekir/ocr/ui/OperationActivity.java

@@ -5,6 +5,7 @@ import android.content.Intent;
 import android.content.pm.ActivityInfo;
 import android.net.Uri;
 import android.os.Bundle;
+import android.text.TextUtils;
 import android.view.View;
 import android.widget.TextView;
 
@@ -44,6 +45,11 @@ public class OperationActivity extends CameraActivity implements CropView.onLoca
     private String mCurrentScene = CropView.SCAN_SCENES[mCurrentType];
     private int[] MENU_ID_LIST = {R.id.it_postal, R.id.it_address, R.id.it_name, R.id.it_all};
 
+    private TextView tv_orientation;
+    private String mLandscapeString;
+    private String mPortraitString;
+
+
     @Override
     public void initViews(Bundle savedInstanceState) {
         super.initViews(savedInstanceState);
@@ -58,7 +64,10 @@ public class OperationActivity extends CameraActivity implements CropView.onLoca
         //showResultDialog(null);
         //showLoading("Loading...");
 
-
+        mLandscapeString = getResources().getString(R.string.landscape);
+        mPortraitString = getResources().getString(R.string.portrait);
+        tv_orientation = findViewById(R.id.tv_orientation);
+        tv_orientation.setOnClickListener(this);
     }
 
     @Override
@@ -87,6 +96,26 @@ public class OperationActivity extends CameraActivity implements CropView.onLoca
             case R.id.it_name:
             case R.id.it_all:
                 setScanArea(v.getId());
+                if (v.getId() == R.id.it_all) {
+                    tv_orientation.setText(mLandscapeString);
+                    tv_orientation.setVisibility(View.VISIBLE);
+                } else {
+                    tv_orientation.setVisibility(View.INVISIBLE);
+                }
+
+                break;
+
+            case R.id.tv_orientation:
+                String textOld = tv_orientation.getText().toString();
+                if (TextUtils.equals(mLandscapeString, textOld)) {
+                    tv_orientation.setText(mPortraitString);
+                } else {
+                    tv_orientation.setText(mLandscapeString);
+                }
+
+                if (tv_orientation.getVisibility() == View.VISIBLE) {
+                    // todo 切换横竖屏
+                }
                 break;
             default:
                 break;

+ 7 - 2
app/src/main/res/layout/activity_camera.xml

@@ -170,10 +170,15 @@
                             android:src="@mipmap/button_take_out" />
                     </FrameLayout>
 
-                    <Space
+                    <TextView
+                        android:id="@+id/tv_orientation"
                         android:layout_width="0dp"
                         android:layout_height="wrap_content"
-                        android:layout_weight="1" />
+                        android:layout_weight="1"
+                        android:gravity="center"
+                        android:text="@string/landscape"
+                        android:textColor="@color/colorPrimary"
+                        android:textSize="@dimen/size_text_title_p"/>
                 </LinearLayout>
             </LinearLayout>
         </LinearLayout>