Changpeng Duan 5 سال پیش
والد
کامیت
05ac1b01bb

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>

+ 2 - 0
app/build.gradle

@@ -62,5 +62,7 @@ dependencies {
     implementation 'com.jakewharton.timber:timber:4.7.1'
     implementation 'com.yanzhenjie:permission:2.0.3'
     implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.50'
+    implementation 'com.android.support:appcompat-v7:27.1.1'
+    implementation 'com.android.support:design:27.1.1'
 
 }

+ 1 - 0
app/src/main/AndroidManifest.xml

@@ -34,5 +34,6 @@
         <activity android:name=".ui.activity.SearchActivity" />
         <activity android:name=".ui.activity.ViewPageActivity" />
         <activity android:name=".ui.activity.LoginActivity" />
+        <activity android:name=".ui.activity.SettingActivity" />
     </application>
 </manifest>

+ 43 - 58
app/src/main/java/com/example/watch/ui/activity/MainActivity.kt

@@ -13,6 +13,7 @@ import android.os.Handler
 import android.os.Looper
 import android.provider.Settings
 import android.provider.Settings.SettingNotFoundException
+import android.view.View
 import android.view.WindowManager
 import android.widget.Button
 import android.widget.TextView
@@ -26,10 +27,10 @@ import com.example.watch.R
 import com.google.android.material.bottomnavigation.BottomNavigationView
 import com.yanzhenjie.permission.AndPermission
 import com.yanzhenjie.permission.runtime.Permission
+import kotlinx.android.synthetic.main.activity_main.*
 import timber.log.Timber
 
-
-class MainActivity : AppCompatActivity() {
+class MainActivity : AppCompatActivity(), ScannerFragment.OnDeviceSelectedListener {
     private val mDeviceConnected = false
     private val mTvAppVersion: TextView? = null
     private val mTvDeviceName: TextView? = null
@@ -62,7 +63,7 @@ class MainActivity : AppCompatActivity() {
         turnTabPage()
     }
 
-     fun setStatusBarColor() {
+    fun setStatusBarColor() {
         val window = window
         window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
         window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
@@ -73,20 +74,6 @@ class MainActivity : AppCompatActivity() {
     private fun linkHeartBand() {
         val chainBtn = findViewById<Button>(R.id.chainBtn)
         chainBtn.setOnClickListener {
-//            val mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter()
-//            if (mBluetoothAdapter == null) {
-//                Toast.makeText(this, "当前设备不支持蓝牙!", Toast.LENGTH_SHORT).show()
-//            }
-//            if (!mBluetoothAdapter.isEnabled) {
-//                val enableBtIntent = Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)
-//                val REQUEST_ENABLE_BT = 1;
-//                startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT)
-//            } else {
-//                Toast.makeText(this, "开始扫描蓝牙设备啦!", Toast.LENGTH_SHORT).show()
-////                showDeviceScanningDialog()
-//                showBLEDialog()
-//            }
-
             if (isBLEEnabled()) {
                 if (!mDeviceConnected) {
                     showDeviceScanningDialog()
@@ -100,27 +87,24 @@ class MainActivity : AppCompatActivity() {
     }
 
 
-    private fun turnTabPage(){
+    private fun turnTabPage() {
+        val home_btn = findViewById<View>(R.id.navigation_home)
+        home_btn.setOnClickListener {
+            startActivity(Intent(this, MainActivity::class.java))
+        }
+        val setting_btn = findViewById<View>(R.id.navigation_setting)
+        setting_btn.setOnClickListener {
+            val SettingActivityIntent = Intent(this, SettingActivity::class.java)
+            startActivity(SettingActivityIntent)
+        }
     }
 
-
     private fun initView() {
 
-//        val navBatton = findViewById<Button>(R.id.navigation_second)
-//        navBatton.setOnClickListener {
-//            //        跳到其他页面
-//            val historyIntent = Intent(this, SearchActivity::class.java)
-//            this.startActivity(historyIntent)
-//        }
 
     }
 
     private fun login() {
-//        val login = 1
-//        if (login == 1) {
-//            val LoginActivityIntent = Intent(this, LoginActivity::class.java)
-//            startActivity(LoginActivityIntent)
-//        }
         val sharedPreferences = getSharedPreferences("login", 0)
         val loginState = sharedPreferences.getBoolean("token", true)
 //        val loginState = true
@@ -155,8 +139,8 @@ class MainActivity : AppCompatActivity() {
 
     private fun showLoading(message: String?) {
         mLoading = LoadingDialog.Builder(this)
-                .setMessage(message)
-                .build()
+            .setMessage(message)
+            .build()
         mLoading!!.show()
     }
 
@@ -198,36 +182,36 @@ class MainActivity : AppCompatActivity() {
     private fun showDeviceScanningDialog() {
         if (isLocationEnabled(this)) {
             AndPermission.with(this)
-                    .runtime()
-                    .permission(
-                            Permission.ACCESS_FINE_LOCATION,
-                            Permission.ACCESS_COARSE_LOCATION,
-                            Permission.ACCESS_BACKGROUND_LOCATION
-                    )
-                    .onGranted { permissions ->
-                        runOnUiThread {
-                            val dialog: ScannerFragment = ScannerFragment.getInstance()
-                            dialog.show(supportFragmentManager, "scan_fragment")
-                        }
+                .runtime()
+                .permission(
+                    Permission.ACCESS_FINE_LOCATION,
+                    Permission.ACCESS_COARSE_LOCATION,
+                    Permission.ACCESS_BACKGROUND_LOCATION
+                )
+                .onGranted { permissions ->
+                    runOnUiThread {
+                        val dialog: ScannerFragment = ScannerFragment.getInstance()
+                        dialog.show(supportFragmentManager, "scan_fragment")
                     }
+                }
                 .onDenied({ permissions ->
                     if (AndPermission.hasAlwaysDeniedPermission(this@MainActivity, permissions)) {
                         AlertDialog.Builder(this)
-                                .setTitle(getString(R.string.permission_required))
-                                .setMessage(getString(R.string.permission_location_info))
-                                .setPositiveButton("OK") { dialog: DialogInterface?, which: Int -> onPermissionSettings() }
-                                .setNegativeButton("Cancel", null)
-                                .show()
+                            .setTitle(getString(R.string.permission_required))
+                            .setMessage(getString(R.string.permission_location_info))
+                            .setPositiveButton("OK") { dialog: DialogInterface?, which: Int -> onPermissionSettings() }
+                            .setNegativeButton("Cancel", null)
+                            .show()
                     }
                 })
-                    .start()
+                .start()
         } else {
             AlertDialog.Builder(this)
-                    .setTitle(getString(R.string.location_permission_title))
-                    .setMessage(getString(R.string.location_permission_info))
-                    .setPositiveButton("OK") { dialog: DialogInterface?, which: Int -> onEnableLocation() }
-                    .setNegativeButton("Cancel", null)
-                    .show()
+                .setTitle(getString(R.string.location_permission_title))
+                .setMessage(getString(R.string.location_permission_info))
+                .setPositiveButton("OK") { dialog: DialogInterface?, which: Int -> onEnableLocation() }
+                .setNegativeButton("Cancel", null)
+                .show()
         }
     }
 
@@ -235,8 +219,8 @@ class MainActivity : AppCompatActivity() {
         var locationMode = Settings.Secure.LOCATION_MODE_OFF
         try {
             locationMode = Settings.Secure.getInt(
-                    context.contentResolver,
-                    Settings.Secure.LOCATION_MODE
+                context.contentResolver,
+                Settings.Secure.LOCATION_MODE
             )
         } catch (e: SettingNotFoundException) {
             // do nothing
@@ -277,9 +261,9 @@ class MainActivity : AppCompatActivity() {
         return null
     }
 
-    fun onDeviceSelected(device: BluetoothDevice?, name: String?) {
+    override fun onDeviceSelected(device: BluetoothDevice?, name: String?) {
         mManager!!.connect(device, false)
-        mTvDeviceName?.setText(getString(R.string.device_name, name))
+//        mTvDeviceName?.setText(getString(R.string.device_name, name))
     }
 
     fun onError(device: BluetoothDevice, message: String, errorCode: Int) {
@@ -303,3 +287,4 @@ class MainActivity : AppCompatActivity() {
 
 
 
+

+ 39 - 0
app/src/main/java/com/example/watch/ui/activity/SettingActivity.kt

@@ -0,0 +1,39 @@
+package com.example.watch.ui.activity
+
+import android.content.Intent
+import android.os.Bundle
+import android.view.View
+import android.view.WindowManager
+import androidx.appcompat.app.AppCompatActivity
+import com.example.watch.R
+
+class SettingActivity : AppCompatActivity() {
+    override fun onCreate(savedInstanceState: Bundle?) {
+        super.onCreate(savedInstanceState)
+        //        白色状态栏
+        setStatusBarColor()
+        setContentView(com.example.watch.R.layout.activity_setting)
+
+//        切换tab
+        turnTabPage()
+    }
+
+    fun setStatusBarColor() {
+        val window = window
+        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
+        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
+        window.statusBarColor = resources.getColor(R.color.pink)
+    }
+
+    private fun turnTabPage(){
+        val home_btn = findViewById<View>(R.id.navigation_home)
+        home_btn.setOnClickListener{
+            startActivity(Intent(this, MainActivity::class.java))
+        }
+        val setting_btn = findViewById<View>(R.id.navigation_setting)
+        setting_btn.setOnClickListener{
+            val SettingActivityIntent = Intent(this, SettingActivity::class.java)
+            startActivity(SettingActivityIntent)
+        }
+    }
+}

+ 0 - 22
app/src/main/java/com/example/watch/ui/activity/settingActivity.kt

@@ -1,22 +0,0 @@
-package com.example.watch.ui.activity
-
-import android.os.Bundle
-import android.view.WindowManager
-import androidx.appcompat.app.AppCompatActivity
-import com.example.watch.R
-
-class settingActivity : AppCompatActivity() {
-    override fun onCreate(savedInstanceState: Bundle?) {
-        super.onCreate(savedInstanceState)
-        setContentView(R.layout.activity_setting)
-//        白色状态栏
-        setStatusBarColor()
-    }
-    fun setStatusBarColor() {
-        val window = window
-        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
-        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
-        window.statusBarColor = resources.getColor(R.color.pink)
-    }
-
-}

+ 0 - 0
app/src/main/res/drawable/Chevron.png → app/src/main/res/drawable/chevron.png


+ 14 - 13
app/src/main/res/layout/activity_main.xml

@@ -605,19 +605,20 @@
                 android:layout_height="match_parent"
                 android:background="#ffffff"
                 android:layout_weight="1"
-                android:layout_margin="16dp"/>
+                android:layout_margin="16dp"
+                tools:ignore="MissingClass" />
         </LinearLayout>
-
-        <com.google.android.material.bottomnavigation.BottomNavigationView
-            android:id="@+id/nav_view"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:background="#fff"
-            app:itemIconTint="#333"
-            app:itemTextColor="#333"
-            app:menu="@menu/bottom_nav_menu"
-            tools:ignore="MissingConstraints" />
     </LinearLayout>
-
-
+    <com.google.android.material.bottomnavigation.BottomNavigationView
+        android:id="@+id/bottomNavigation"
+        android:layout_width="0dp"
+        android:layout_height="50dp"
+        android:paddingTop="0dp"
+        android:background="#ccc"
+        app:itemIconSize="20dp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintRight_toRightOf="parent"
+        app:menu="@menu/bottom_nav_menu"
+        app:labelVisibilityMode="labeled" />
 </androidx.constraintlayout.widget.ConstraintLayout>

+ 15 - 15
app/src/main/res/layout/activity_setting.xml

@@ -15,7 +15,7 @@
 
         <LinearLayout
             android:layout_width="match_parent"
-            android:layout_height="110dp"
+            android:layout_height="70dp"
             android:background="@drawable/set_background"
             android:orientation="vertical">
 
@@ -27,7 +27,7 @@
                 android:gravity="center"
                 android:text="设置"
                 android:textColor="@color/white"
-                android:textSize="16dp" />
+                android:textSize="20dp" />
         </LinearLayout>
 
         <LinearLayout
@@ -118,7 +118,7 @@
                 android:layout_centerHorizontal="true"
                 android:layout_gravity="center"
                 android:gravity="center"
-                android:src="@drawable/Chevron" />
+                android:src="@drawable/chevron" />
         </LinearLayout>
 
         <LinearLayout
@@ -183,17 +183,17 @@
             android:background="@color/white"
             android:layout_marginTop="15dp"
             android:text="退出登录" />
-        <com.google.android.material.bottomnavigation.BottomNavigationView
-            android:id="@+id/nav_view"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:background="#fff"
-            android:layout_gravity="bottom"
-            android:gravity="bottom"
-            app:itemIconTint="#333"
-            app:itemTextColor="#333"
-            app:menu="@menu/bottom_nav_menu"
-            tools:ignore="MissingConstraints" />
     </LinearLayout>
-
+    <com.google.android.material.bottomnavigation.BottomNavigationView
+        android:id="@+id/bottomNavigation"
+        android:layout_width="0dp"
+        android:layout_height="50dp"
+        android:paddingTop="0dp"
+        android:background="#ccc"
+        app:itemIconSize="20dp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintLeft_toLeftOf="parent"
+        app:layout_constraintRight_toRightOf="parent"
+        app:menu="@menu/bottom_nav_menu"
+        app:labelVisibilityMode="labeled" />
 </androidx.constraintlayout.widget.ConstraintLayout>