Browse Source

状态栏颜色修改

Signed-off-by: duanchangpeng <838560574@qq.com>
duanchangpeng 5 years ago
parent
commit
461a86ec28

+ 11 - 16
app/src/main/java/com/example/watch/ui/activity/LoginActivity.kt

@@ -1,5 +1,6 @@
 package com.example.watch.ui.activity
 
+import android.content.Intent
 import android.os.Bundle
 import android.view.View
 import android.widget.Button
@@ -14,25 +15,13 @@ class LoginActivity : AppCompatActivity() {
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
         setContentView(R.layout.login_layout)
+//        隐藏验证码部分
+        val edit_security_part = findViewById<LinearLayout>(R.id.edit_security_part)
+        edit_security_part.setVisibility(View.GONE); // 隐藏
 //        获取验证码
         getVoild()
-
-
     }
 
-//    override fun onClick(v: View?) {
-//        val text_number = findViewById<EditText>(R.id.account)
-//        val number: String = text_number.getText().toString()
-//        if (number.length == 0) {
-//            return Toast.makeText(this, "手机号码不能为空", Toast.LENGTH_LONG).show()
-//        }
-////        if(!checkPhone(number)){
-////            return Toast.makeText(this, "手机号码格式不正确", Toast.LENGTH_LONG).show()
-////        }
-////        hideLayout();
-//
-//    }
-
     //    获取验证码
     fun getVoild() {
         val ButtonGoOn = findViewById<Button>(R.id.go_on)
@@ -58,12 +47,18 @@ class LoginActivity : AppCompatActivity() {
         account_layout.setVisibility(View.GONE); // 隐藏
         val go_on_layout = findViewById<LinearLayout>(R.id.go_on_layout)
         go_on_layout.setVisibility(View.GONE); // 隐藏
+        val edit_security_part = findViewById<LinearLayout>(R.id.edit_security_part)
+        edit_security_part.setVisibility(View.VISIBLE); // 显示
+//        volid 获取焦点
+        val item01 = findViewById<View>(R.id.item_code_iv1)
+        item01.requestFocus()
+
     }
 
     fun volidLogin() {
         val ButtonLogin = findViewById<Button>(R.id.login_btn)
         ButtonLogin.setOnClickListener { v ->
-            hideLayout();
+            startActivity(Intent(this, MainActivity::class.java))
         }
 
     }

+ 32 - 14
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.WindowManager
 import android.widget.Button
 import android.widget.TextView
 import android.widget.Toast
@@ -38,6 +39,7 @@ class MainActivity : AppCompatActivity() {
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
 
+        setStatusBarColor()
 //        首次加载
         FirstRun()
 
@@ -48,6 +50,13 @@ class MainActivity : AppCompatActivity() {
         linkHeartBand()
 
 
+    }
+
+     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.blue)
     }
 
 
@@ -93,10 +102,19 @@ class MainActivity : AppCompatActivity() {
     }
 
     private fun login() {
-        val login = 1
-        if (login == 1) {
-            val LoginActivityIntent = Intent(this, LoginActivity::class.java)
-            startActivity(LoginActivityIntent)
+//        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
+        if (loginState) {
+            sharedPreferences.edit().putBoolean("token", false).commit()
+            startActivity(Intent(this, LoginActivity::class.java))
+        } else {
+            setContentView(R.layout.activity_main)
         }
     }
 
@@ -168,9 +186,9 @@ class MainActivity : AppCompatActivity() {
             AndPermission.with(this)
                     .runtime()
                     .permission(
-                        Permission.ACCESS_FINE_LOCATION,
-                        Permission.ACCESS_COARSE_LOCATION,
-                        Permission.ACCESS_BACKGROUND_LOCATION
+                            Permission.ACCESS_FINE_LOCATION,
+                            Permission.ACCESS_COARSE_LOCATION,
+                            Permission.ACCESS_BACKGROUND_LOCATION
                     )
                     .onGranted { permissions ->
                         runOnUiThread {
@@ -181,11 +199,11 @@ class MainActivity : AppCompatActivity() {
                 .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()
@@ -203,8 +221,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

+ 10 - 0
app/src/main/java/com/example/watch/ui/activity/WelcomeActivity.kt

@@ -6,6 +6,7 @@ import android.content.pm.PackageManager
 import android.os.Bundle
 import android.os.Handler
 import android.view.View
+import android.view.WindowManager
 import android.widget.TextView
 import androidx.appcompat.app.AppCompatActivity
 import com.example.watch.R
@@ -15,6 +16,8 @@ class WelcomeActivity : AppCompatActivity()  {
     var localVersionName: String? = null
     override fun onCreate(savedInstanceState: Bundle?) {
         super.onCreate(savedInstanceState)
+//        白色状态栏
+        setStatusBarColor()
         //全屏显示
         setContentView(com.example.watch.R.layout.welcome_layout)
         localVersionName = getVersionName()
@@ -47,4 +50,11 @@ class WelcomeActivity : AppCompatActivity()  {
         return name
     }
 
+    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.white)
+    }
+
 }

+ 1 - 0
app/src/main/res/layout/login_layout.xml

@@ -66,6 +66,7 @@
         </LinearLayout>
 
         <LinearLayout
+            android:id="@+id/edit_security_part"
             android:layout_width="match_parent"
             android:layout_height="200dp"
             android:layout_marginLeft="30dp"

+ 1 - 0
app/src/main/res/values/colors.xml

@@ -13,4 +13,5 @@
     <color name="background">#DEDEDE</color>
     <color name="overlay">#800000</color>
     <color name="pink">#E75296</color>
+    <color name="blue">#028FE1</color>
 </resources>