shanmulinxi 2 years ago
parent
commit
b97945e49b

+ 4 - 0
app/src/main/java/com/sunwin/visitorapp/LoginActivity.java

@@ -6,6 +6,7 @@ import android.view.View;
 import android.widget.Button;
 import android.widget.EditText;
 
+import com.sunwin.visitorapp.activity.HomeAc;
 import com.sunwin.visitorapp.activity.VisitorRegActivity;
 
 public class LoginActivity extends BaseActivity implements View.OnClickListener {
@@ -26,6 +27,9 @@ public class LoginActivity extends BaseActivity implements View.OnClickListener
         mEtPwd = (EditText) findViewById(R.id.et_pwd);
         mBtnLogin = (Button) findViewById(R.id.btn_login);
         findViewById(R.id.btn_login_by_self).setOnClickListener(this);
+
+        findViewById(R.id.btn_login).setOnClickListener(v -> startActivity(new Intent(LoginActivity.this, HomeAc.class)));
+
     }
 
     @Override

+ 156 - 0
app/src/main/java/com/sunwin/visitorapp/view/UINav.java

@@ -0,0 +1,156 @@
+package com.sunwin.visitorapp.view;
+
+import android.annotation.SuppressLint;
+import android.app.Activity;
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.RelativeLayout;
+import android.widget.TextView;
+
+import androidx.annotation.ColorRes;
+import androidx.annotation.DrawableRes;
+import androidx.annotation.Nullable;
+
+
+import com.sunwin.visitorapp.R;
+
+import java.util.Objects;
+
+/**
+ * author : FLB
+ * date   : 2020/7/30
+ * desc   :
+ */
+public class UINav extends RelativeLayout {
+    private static  @ColorRes
+    int navViewBackColor = R.color.NavBackgroundColor;
+    private static  @ColorRes int navViewTextColor = R.color.NormalTextColorBlack;
+    public static void setNavColor(@ColorRes int rootViewBackColor,@ColorRes int navViewTextColor) {
+        UINav.navViewBackColor = rootViewBackColor;
+        UINav.navViewTextColor = navViewTextColor;
+    }
+
+
+    Context context;
+    //    View rootView;
+    public UINav(Context context) {
+        this(context,null);
+    }
+
+    public UINav(Context context, @Nullable AttributeSet attrs) {
+        this(context, attrs,0);
+    }
+
+    public UINav(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
+        super(context, attrs, defStyleAttr);
+        initView(context, attrs);
+    }
+
+    View UINavView;
+    TextView UINavTitle;
+    View UINavBack;
+    View UINavExtra;
+    TextView UINavExtraText;
+    ImageView UINavExtraImage;
+
+
+    private void initView(Context context, @Nullable AttributeSet attrs){
+        this.context = context;
+        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+        View rootView = Objects.requireNonNull(inflater).inflate(R.layout.ui_navigation, this, true);
+        UINavView = rootView.findViewById(R.id.UINavView);
+        UINavView.setBackgroundColor(getResources().getColor(navViewBackColor));
+        UINavTitle = rootView.findViewById(R.id.UINavTitle);
+        UINavTitle.setTextColor(getResources().getColor(navViewTextColor));
+        UINavBack =rootView.findViewById(R.id.UINavBack);
+//        UINavBack.setColorFilter(getResources().getColor(navViewTextColor));
+        UINavExtra =rootView.findViewById(R.id.UINavExtra);
+        UINavExtraText =rootView.findViewById(R.id.UINavExtraText);
+        UINavExtraText.setTextColor(getResources().getColor(navViewTextColor));
+        UINavExtraImage =rootView.findViewById(R.id.UINavExtraImage);
+
+
+
+    }
+    public static final String ExtraNone = "ExtraNone";
+    public static final String ExtraTextType = "ExtraTextType";
+    public static final String ExtraImgType = "ExtraImgType";
+
+    public void setMainData(OnClickListener backListener, String title){
+        setBack(backListener!=null,backListener);
+        UINavTitle.setText(title);
+    }
+
+    public void setTitle(String title){
+        UINavTitle.setText(title);
+    }
+    public void setData(Activity activity,String title){
+        setMainData(v-> activity.finish(),title);
+    }
+
+    public void setBack(OnClickListener listener){
+        UINavBack.setOnClickListener(listener);
+    }
+    public void setBack(boolean show, OnClickListener listener){
+        UINavBack.setVisibility(show?VISIBLE:GONE);
+        UINavBack.setOnClickListener(listener);
+    }
+
+    @SuppressLint("UseCompatLoadingForDrawables")
+    public void setData(boolean showBack, OnClickListener listener, String title, String extraType, String extraTextZ, @DrawableRes int extraImageZ, OnClickListener extraListener){
+        UINavTitle.setText(title);
+        UINavBack.setVisibility(showBack?VISIBLE:GONE);
+        UINavBack.setOnClickListener(listener);
+        switch (extraType){
+            case ExtraNone:
+                UINavExtra.setVisibility(View.GONE);
+                break;
+            case ExtraTextType:{
+                UINavExtra.setVisibility(View.VISIBLE);
+                UINavExtraText.setVisibility(View.VISIBLE);
+                UINavExtraText.setText(extraTextZ);
+                UINavExtraImage.setVisibility(View.GONE);
+                UINavExtra.setOnClickListener(extraListener);
+                break;
+            }
+            case ExtraImgType:{
+                UINavExtra.setVisibility(View.VISIBLE);
+                UINavExtraImage.setVisibility(View.VISIBLE);
+                UINavExtraImage.setImageDrawable(context.getResources().getDrawable(extraImageZ));
+                UINavExtraText.setVisibility(View.GONE);
+                UINavExtra.setOnClickListener(extraListener);
+                break;
+            }
+        }
+    }
+
+    public void setExtraText(String extraTextZ, OnClickListener extraListener){
+        UINavExtra.setVisibility(View.VISIBLE);
+        UINavExtraText.setVisibility(View.VISIBLE);
+        UINavExtraText.setText(extraTextZ);
+        UINavExtraImage.setVisibility(View.GONE);
+        UINavExtra.setOnClickListener(extraListener);
+    }
+
+
+    public void setExtraText(String extraTextZ){
+        UINavExtraText.setText(extraTextZ);
+    }
+
+
+    public TextView getExtraText() {
+        return UINavExtraText;
+    }
+
+    @SuppressLint("UseCompatLoadingForDrawables")
+    public void setExtraImage(@DrawableRes int extraImageZ, OnClickListener extraListener){
+        UINavExtra.setVisibility(View.VISIBLE);
+        UINavExtraImage.setVisibility(View.VISIBLE);
+        UINavExtraImage.setImageDrawable(context.getResources().getDrawable(extraImageZ));
+        UINavExtraText.setVisibility(View.GONE);
+        UINavExtra.setOnClickListener(extraListener);
+    }
+}

+ 19 - 0
app/src/main/res/drawable/ui_vector_left_arrow.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+
+    android:width="15dp"
+    android:height="15dp"
+    android:viewportWidth="1024"
+    android:viewportHeight="1024"
+
+    >
+    <group android:rotation="0" android:pivotX="512" android:pivotY="512"
+        >
+        <path
+            android:fillColor="@color/NormalTextColorBlack"
+            android:pathData=
+                "M510.9 60.7c-245.6 0-446.7 199.8-446.7 446.7C64.2 753 263.9 954 510.8 954s446.6-199.7 446.6-446.6c0.1-245.6-199.6-446.7-446.5-446.7zM760.5 694c-0.1 6.3-5.3 11.4-11.7 11.4-5.6 0-10.3-3.9-11.4-9.3-0.2-0.7-7.8-35.2-40.4-69.1-41.5-43.2-105.8-66.9-186.4-69v93.8c0 4.4-2.5 8.3-6.4 10.3-3.9 2-8.6 1.6-12.2-0.9L268.2 500.7c-1-0.7-1.9-1.6-2.6-2.6-3.7-5.2-2.5-12.3 2.6-16L492 321c3.6-2.6 8.3-2.9 12.2-1 3.9 2 6.3 5.9 6.4 10.3v99.6c23.2 0.9 46.3 4.4 68.7 10.3 46.4 12.2 85 33.4 114.6 63.2 45.6 45.6 68 109.8 66.6 190.6z"
+            />
+
+    </group>
+</vector>

+ 2 - 0
app/src/main/res/layout/activity_login.xml

@@ -2,6 +2,8 @@
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
+    android:focusable="true"
+    android:focusableInTouchMode="true"
     android:background="@drawable/login_button_normal"
     android:orientation="vertical">
 

+ 81 - 0
app/src/main/res/layout/ui_navigation.xml

@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<RelativeLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tool="http://schemas.android.com/tools"
+    android:id="@+id/UINavView"
+    android:layout_width="match_parent"
+    android:background="@color/NavBackgroundColor"
+    android:layout_height="60dp"
+     >
+
+    <LinearLayout
+        android:id="@+id/UINavBack"
+        tool:visibility="visible"
+        android:layout_width="wrap_content"
+        android:layout_height="match_parent"
+        android:layout_centerVertical="true"
+        android:layout_alignParentStart="true"
+        android:gravity="center"
+        android:orientation="horizontal"
+        tool:ignore="RtlSymmetry">
+        <ImageView
+
+
+            android:layout_margin="10dp"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:adjustViewBounds="true"
+            android:src="@drawable/ui_vector_left_arrow"
+            android:scaleType="fitCenter"
+            />
+    </LinearLayout>
+
+    <RelativeLayout
+        android:id="@+id/UINavCenter"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_centerInParent="true">
+        <TextView
+            android:layout_centerInParent="true"
+            android:id="@+id/UINavTitle"
+            android:layout_width="wrap_content"
+            tool:text="Title"
+            android:textSize="@dimen/NavigationTitleTextSize"
+            android:textColor="@color/NormalTextColorBlack"
+            android:layout_height="wrap_content" />
+    </RelativeLayout>
+
+
+    <FrameLayout
+        android:id="@+id/UINavExtra"
+        android:layout_width="wrap_content"
+        android:layout_height="match_parent"
+        android:layout_centerInParent="true"
+        android:layout_alignParentEnd="true"
+        android:paddingStart="10dp"
+        android:paddingEnd="10dp"
+
+        android:visibility="gone"
+        tool:visibility="visible"
+        >
+        <TextView
+            android:layout_gravity="center"
+            android:id="@+id/UINavExtraText"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            tool:text="extra"
+            android:padding="10dp"
+            android:textSize="18sp"
+            android:textColor="@color/NormalTextColorBlack"/>
+        <ImageView
+            android:layout_gravity="center"
+            android:id="@+id/UINavExtraImage"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginEnd="0dp"
+            android:scaleType="centerInside"
+
+            />
+    </FrameLayout>
+
+</RelativeLayout>