package com.example.newapplication
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.navigation.findNavController
import androidx.navigation.fragment.NavHostFragment
import androidx.viewpager.widget.ViewPager
import com.example.newapplication.adapter.ViewPagerAdapter
import com.example.newapplication.homeFragment.*
import com.google.android.material.bottomnavigation.BottomNavigationView
class HomeActivity : AppCompatActivity() {
private lateinit var navigationView: BottomNavigationView
private lateinit var viewPager: ViewPager
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_home)
navigationView = findViewById(R.id.nav_bottom)
viewPager = findViewById(R.id.vp)
val fragments = listOf(HomeFragment(),ActivityFragment(), AddFragment(),ListFragment(), MyFragment())
val viewPagerAdapter = ViewPagerAdapter(supportFragmentManager, fragments)
viewPager.adapter = viewPagerAdapter
navigationView.setOnNavigationItemSelectedListener { item ->
when (item.itemId) {
R.id.item_home -> {
viewPager.currentItem = 0
true
}
R.id.item_activity -> {
viewPager.currentItem = 1
true
}
R.id.item_send -> {
viewPager.currentItem = 2
true
}
R.id.item_list -> {
viewPager.currentItem = 3
true
}
R.id.item_my -> {
viewPager.currentItem = 4
true
}
else -> false
}
}
viewPager.addOnPageChangeListener(object : ViewPager.OnPageChangeListener {
override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) {}
override fun onPageSelected(position: Int) {
when (position) {
0 -> navigationView.selectedItemId = R.id.item_home
1 -> navigationView.selectedItemId = R.id.item_activity
2 -> navigationView.selectedItemId = R.id.item_send
3 -> navigationView.selectedItemId = R.id.item_list
4 -> navigationView.selectedItemId = R.id.item_my
}
}
override fun onPageScrollStateChanged(state: Int) {}
})
}
}
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/item_home"
android:icon="@drawable/home"
android:title="主页"
/>
<item
android:id="@+id/item_activity"
android:icon="@drawable/activity"
android:title="活动"
/>
<item
android:id="@+id/item_send"
android:icon="@drawable/send"
android:title="发布"
/>
<item
android:id="@+id/item_list"
android:icon="@drawable/list"
android:title="动态"
/>
<item
android:id="@+id/item_my"
android:icon="@drawable/personal"
android:title="我的"
/>
</menu>
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".mainFragment.EntryFragment"
android:background="@color/white"
>
<Button
android:id="@+id/loginbutton"
android:layout_width="184dp"
android:layout_height="60dp"
android:background="@drawable/liner_style"
android:text="登录"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.785" />
<Button
android:id="@+id/registerbutton"
android:layout_width="182dp"
android:layout_height="55dp"
android:layout_marginEnd="112dp"
android:background="@drawable/liner_style"
android:text="注册"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.902" />
<ImageView
android:id="@+id/imageView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/entry"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.0" />
</androidx.constraintlayout.widget.ConstraintLayout>
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:background="@color/white"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".mainFragment.LoginFragment">
<ImageView
android:id="@+id/imageView"
android:layout_width="411dp"
android:layout_height="1072dp"
android:layout_marginBottom="52dp"
android:src="@drawable/login"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent" />
<EditText
android:id="@+id/no"
android:layout_width="202dp"
android:layout_height="48dp"
android:layout_marginTop="440dp"
android:background="@drawable/liner_style"
android:hint="请输入账号"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.347"
app:layout_constraintStart_toEndOf="@+id/imageView3"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/password"
android:layout_width="200dp"
android:layout_height="51dp"
android:layout_marginTop="20dp"
android:layout_marginEnd="64dp"
android:background="@drawable/liner_style"
android:hint="请输入密码"
android:inputType="textPassword"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toEndOf="@+id/imageView4"
app:layout_constraintTop_toBottomOf="@+id/no"
app:layout_constraintVertical_bias="0.052" />
<Button
android:id="@+id/login"
android:layout_width="290dp"
android:layout_height="54dp"
android:layout_marginBottom="12dp"
android:background="@drawable/liner_style"
android:text="Login"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.495"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.813" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="84dp"
android:text="还没有账号?"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.196"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/login"
app:layout_constraintVertical_bias="0.148" />
<TextView
android:id="@+id/register"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:layout_marginTop="95dp"
android:text="点击注册"
android:textColor="@color/blue"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView2"
app:layout_constraintTop_toTopOf="@+id/login"
app:layout_constraintVertical_bias="0.026" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="53dp"
android:layout_height="49dp"
android:layout_marginStart="64dp"
android:layout_marginTop="440dp"
android:src="@drawable/user"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="54dp"
android:layout_height="53dp"
android:layout_marginStart="64dp"
android:layout_marginTop="16dp"
android:src="@drawable/password"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView3"
app:layout_constraintVertical_bias="0.069" />
</androidx.constraintlayout.widget.ConstraintLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
tools:context=".mainFragment.RegisterFragment">
<ImageView
android:id="@+id/imageView"
android:layout_width="411dp"
android:layout_height="1072dp"
android:layout_marginBottom="200dp"
android:src="@drawable/register" />
<EditText
android:id="@+id/no"
android:layout_width="202dp"
android:layout_height="48dp"
android:layout_marginTop="460dp"
android:layout_marginStart="140dp"
android:background="@drawable/liner_style"
android:hint="请输入账号"
/>
<EditText
android:id="@+id/password"
android:layout_width="200dp"
android:layout_height="51dp"
android:layout_marginStart="140dp"
android:layout_marginTop="520dp"
android:layout_marginEnd="64dp"
android:background="@drawable/liner_style"
android:hint="请输入密码"
android:inputType="textPassword" />
<EditText
android:id="@+id/repassword"
android:layout_width="200dp"
android:layout_height="51dp"
android:layout_marginStart="140dp"
android:layout_marginTop="580dp"
android:layout_marginEnd="64dp"
android:background="@drawable/liner_style"
android:hint="确认用户名"
/>
<Button
android:id="@+id/login"
android:layout_width="290dp"
android:layout_height="54dp"
android:layout_marginStart="60dp"
android:layout_marginTop="640dp"
android:layout_marginEnd="12dp"
android:layout_marginBottom="12dp"
android:background="@drawable/liner_style"
android:text="Register" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="53dp"
android:layout_height="49dp"
android:layout_marginStart="64dp"
android:layout_marginTop="460dp"
android:src="@drawable/user" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="54dp"
android:layout_height="53dp"
android:layout_marginStart="64dp"
android:layout_marginTop="520dp"
android:src="@drawable/password" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="53dp"
android:layout_height="49dp"
android:layout_marginStart="64dp"
android:layout_marginTop="580dp"
android:src="@drawable/ic__check" />
</RelativeLayout>