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();
}
});
}
}
这时候就可以来回切换主次界面。

 

————————————————
版权声明:本文为CSDN博主「其实我也恋长安」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ljwoainia/article/details/111642843