0


安卓开发 微信ui界面设计 (Android Studio)

功能:

开发一个类似微信的主页面框架,UI布局为上中下结构,包含4个tab界面:

开发技术为:

layout xml、控件、监听,fragment;

设计流程:

创建项目

改下项目名,编程语言为java

UI界面

UI界面由多个xml组成,头部标题为微信,中间留空白,底部分为四个(微信,联系人,发现,我)四个可以切换

1 头部标题

新建xml

创建好后拖入一个TextView到linearlayout里

进入代码界面修改

2底部

创建四个底部layout,和头部标题一样设置

改布局代码,后面三个和第一个一样。

页面整合

创建fragment

四个页面转换创建四个fragment

将界面输出的字打印在屏幕中间

运行结果截图

MianActivity代码

  1. package com.example.homeworkapp;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import androidx.fragment.app.Fragment;
  4. import androidx.fragment.app.FragmentManager;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.LinearLayout;
  8. public class MainActivity extends AppCompatActivity implements View.OnClickListener{
  9. Fragment fragment1,fragment2,fragment3,fragment4; //声明为父类
  10. int transaction;
  11. FragmentManager manager;
  12. LinearLayout linearLayout1,linearLayout2,linearLayout3,linearLayout4;
  13. int i;
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_main);
  18. linearLayout1=findViewById(R.id.layout1);
  19. linearLayout2=findViewById(R.id.layout2);
  20. linearLayout3=findViewById(R.id.layout3);
  21. linearLayout4=findViewById(R.id.layout4);
  22. manager=getSupportFragmentManager();
  23. fragment1=new BlankFragment();
  24. fragment2=new BlankFragment2();
  25. fragment3=new BlankFragment3();
  26. fragment4=new BlankFragment4();
  27. initial();
  28. fragmentHide();
  29. showfragment(fragment1);
  30. linearLayout1.setOnClickListener(this);
  31. linearLayout2.setOnClickListener(this);
  32. linearLayout3.setOnClickListener(this);
  33. linearLayout4.setOnClickListener(this);
  34. }
  35. public void initial(){
  36. transaction=manager.beginTransaction()
  37. .add(R.id.content,fragment1)
  38. .add(R.id.content,fragment2)
  39. .add(R.id.content,fragment3)
  40. .add(R.id.content,fragment4)
  41. .commit();
  42. }
  43. public void onClick(View view){
  44. fragmentHide();
  45. switch (view.getId())
  46. {
  47. case R.id.layout1:showfragment(fragment1);break;
  48. case R.id.layout2:showfragment(fragment2);break;
  49. case R.id.layout3:showfragment(fragment3);break;
  50. case R.id.layout4:showfragment(fragment4);break;
  51. }
  52. }
  53. private void showfragment(Fragment fragment) {
  54. transaction=manager.beginTransaction()
  55. .show(fragment)
  56. .commit();
  57. }
  58. public void fragmentHide(){
  59. transaction=manager.beginTransaction()
  60. .hide(fragment1)
  61. .hide(fragment2)
  62. .hide(fragment3)
  63. .hide(fragment4)
  64. .commit();
  65. }

源代码


本文转载自: https://blog.csdn.net/Z1lsssss/article/details/129361773
版权归原作者 啊????? 所有, 如有侵权,请联系我们删除。

“安卓开发 微信ui界面设计 (Android Studio)”的评论:

还没有评论