当前位置:   article > 正文

Android Studio Kotlin 简单实现微信主界面UI_android kotlin ui

android kotlin ui

准备编写环境  Y v Y

        操作系统:

                        windows10/11


        Android Studio 属性 :

                        文件版本 2023.2.0.0

                        产品版本 2023.2.0.AI-232.10227.8.2321._BUILD_NUMBER_


        JAVA属性

                         java version "17.0.10" 2024-01-16 LTS
                        Java(TM) SE Runtime Environment (build 17.0.10+11-LTS-240)
                        Java HotSpot(TM) 64-Bit Server VM (build 17.0.10+11-LTS-240, mixed mode, sharing)

Android Studio版本不需要跟我的一样,只要检查好JAVA属性(版本)就ok了        

        win+R,打开CMD命令窗口,输入 java -version 查看java版本是否1.17 版本(或者高过)

开始新建项目

        1、选择新建一个项目 New Project,在 Templates 选择到 Phone and Tablet

        (一般这里不用选择,一进来默认就选定了)

        2、找到并选择 Bottom Navigition Views Activity,然后下一步Next

                
        3、设置项目属性(具体如下),设置完成之后点击 Finish 就可以

      (在新建过程尽量不要动这个窗口<最小化也行>,可能建项目的过程有些慢)
               
如果想省事的直接复制我的代码成功运行,项目名字尽量要跟我的一样 WeChat
         如果你要坚持要自己名字的,那你注意我的代码出现 wechat 时看看需不需要更改

         SDK如果想用低版本的,比如:我想用Android 10,记得在Minimum SDK下更改版本

        4、以下就是整个项目的全貌,我展开的都是需要经常用的到文件

                
        5、创建一个 Android 模拟器 运行项目的时候要使用                     

一、点击Device Manger 在右上角标题
 二、点击那个 + 号
三、选择模拟器,一般我选择的是 Pixel 模拟器(这个看个人习惯)
四、点击下一步 ,这个一定要选择 UpsideDownCake,最后点击 Finish

这样Android 模拟器就新建好了,这个项目也就新建好了

准备开始构建项目

                1、找到 res/values/themes.xml (后缀 后面 有个night不要选择),然后进行修改,shift+F10 运行一下

  1. <resources xmlns:tools="http://schemas.android.com/tools">
  2. <!-- Base application theme. -->
  3. <style name="Theme.WeChat" parent="Theme.AppCompat">
  4. <!-- Primary brand color. -->
  5. <item name="colorOnPrimary">@color/white</item>
  6. <item name="colorOnSecondary">@color/black</item>
  7. </style>
  8. </resources>

                                                                                                               

                2、将自己的图标(就是底部导航栏的图标)放到 res/drawable 文件目录下

        (具体路径查询看下方)这些是我在iconmonstr网站下载  下载格式 .PNG

查看res/drawable路径
查看res/drawable路径

                

                3、找到 res/menu/bottom_nav_menu.xml 文件 进行修改

                (这时候运行一下,如果模拟器能显示出来界面,导航栏多了个东西,就差不多可以了,不过导航栏却动不了,这个是正常的,因为还没有设置到它)

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <menu xmlns:android="http://schemas.android.com/apk/res/android">
  3. <item
  4. android:id="@+id/navigation_WeChat"
  5. android:icon="@drawable/message"
  6. android:title="微信" />
  7. <item
  8. android:id="@+id/navigation_Friend"
  9. android:icon="@drawable/friend"
  10. android:title="通讯录" />
  11. <item
  12. android:id="@+id/navigation_Search"
  13. android:icon="@drawable/find"
  14. android:title="发现" />
  15. <item
  16. android:id="@+id/navigation_Self"
  17. android:icon="@drawable/self"
  18. android:title="我" />
  19. </menu>

                4、现在开始设置底部导航栏的跳转,
找到
res/navigation/mobile_navigation.xml  文件修改

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <navigation xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:app="http://schemas.android.com/apk/res-auto"
  4. xmlns:tools="http://schemas.android.com/tools"
  5. android:id="@+id/mobile_navigation"
  6. app:startDestination="@+id/navigation_WeChat">
  7. <fragment
  8. android:id="@+id/navigation_WeChat"
  9. android:name="com.example.wechat.ui.home.HomeFragment"
  10. android:label="@string/title_home"
  11. tools:layout="@layout/fragment_home" />
  12. <fragment
  13. android:id="@+id/navigation_Friend"
  14. android:name="com.example.wechat.ui.dashboard.DashboardFragment"
  15. android:label="@string/title_dashboard"
  16. tools:layout="@layout/fragment_dashboard" />
  17. <fragment
  18. android:id="@+id/navigation_Search"
  19. android:name="com.example.wechat.ui.notifications.NotificationsFragment"
  20. android:label="@string/title_notifications"
  21. tools:layout="@layout/fragment_notifications" />
  22. <fragment
  23. android:id="@+id/navigation_Self"
  24. android:name="com.example.wechat.ui.home.HomeFragment"
  25. android:label="@string/title_home"
  26. tools:layout="@layout/fragment_home" />
  27. </navigation>

                 5、找到 MainActivity 进行修改

  1. package com.example.wechat
  2. import android.os.Bundle
  3. import com.google.android.material.bottomnavigation.BottomNavigationView
  4. import androidx.appcompat.app.AppCompatActivity
  5. import androidx.navigation.findNavController
  6. import androidx.navigation.ui.AppBarConfiguration
  7. import androidx.navigation.ui.setupActionBarWithNavController
  8. import androidx.navigation.ui.setupWithNavController
  9. import com.example.wechat.databinding.ActivityMainBinding
  10. class MainActivity : AppCompatActivity() {
  11. private lateinit var binding: ActivityMainBinding
  12. override fun onCreate(savedInstanceState: Bundle?) {
  13. super.onCreate(savedInstanceState)
  14. binding = ActivityMainBinding.inflate(layoutInflater)
  15. setContentView(binding.root)
  16. val navView: BottomNavigationView = binding.navView
  17. val navController = findNavController(R.id.nav_host_fragment_activity_main)
  18. // Passing each menu ID as a set of Ids because each
  19. // menu should be considered as top level destinations.
  20. val appBarConfiguration = AppBarConfiguration(
  21. setOf(
  22. R.id.navigation_WeChat,
  23. R.id.navigation_Friend,
  24. R.id.navigation_Search,
  25. R.id.navigation_Self
  26. )
  27. )
  28. setupActionBarWithNavController(navController, appBarConfiguration)
  29. navView.setupWithNavController(navController)
  30. }
  31. }

          修改完成!直接运行项目running

恭喜你完成最最简单的微信主界面UI
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/586405

推荐阅读
相关标签