1.新建一个文件MainActivity2.java作为跳转的目的页面
在 项目名/app/src/main/java/包名 上右键选择New/Activity/Empty Activity
2.在MainActivity.java中添加代码
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//去掉标题栏
getSupportActionBar().hide();
Button weather = (Button)findViewById(R.id.weather);
weather.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,MainActivity2.class);
startActivity(intent);
}
});
}
}
这时候就可以实现从主界面跳转到次界面。
3.自定义次界面标题
①在res/layout上右键New/File,输入title.xml,回车
②找到一张表示返回的png图片,将其直接拖入到drawable中
③在title.xml中添加代码
<?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="50dp"
android:orientation="vertical" >
<ImageButton
android:id="@+id/imageButton"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="8dp"
android:layout_marginTop="3dp"
android:background="#0000"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_back"/>
<TextView
android:id="@+id/title_bar_name"
android:layout_width="140dp"
android:layout_height="35dp"
android:text="15天趋势预报"
android:textSize="20sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
④在layout下的activity_main2.xml中添加代码,将新建的title文件包含进去
<?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=".MainActivity2">
<include layout="@layout/title"></include>
</androidx.constraintlayout.widget.ConstraintLayout>
⑤在MainActivity2.java中添加代码隐藏原有标题栏
//去掉标题栏
getSupportActionBar().hide();
这时候就可以得到次页面
4.从次界面返回主界面
在MainActivity2.java中添加代码
public class MainActivity2 extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
//去掉标题栏
getSupportActionBar().hide();
ImageButton btn2 = (ImageButton)findViewById(R.id.imageButton);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
}
这时候就可以来回切换主次界面。