栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

App门户界面设计

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

App门户界面设计

App门户界面设计
  • 项目要求
  • 具体开发步骤
    • 项目建立
    • top.xml页面设计
    • chat.xml
    • Fragment创建
    • MainActivity修改
  • GitHub代码库链接

项目要求

1、内容:请根据课程实操实现APP门户界面框架设计,至少包含4个tab页,能实现tab页之间的点击切换;
2、技术:使用布局(layouts)和分段(fragment),对控件进行点击监听;

具体开发步骤 项目建立
  • 新建一个项目project,命名为myapp,在命名中不要出现中文字符以及空格等符号,以免在后续的开发中出现不必要的错误。
top.xml页面设计
  • 在layout文件夹下新建一个名为top.xml的文件,增加一个LinearLayout,然后在LinearLayout的下面加一个TextView的控件,对文本内容,颜色,背景进行更改,在控制页面更改不了的参数需要在Code界面里进行代码的修改。具体参数设置如下:


    详细参数



    

        
    

chat.xml
  • 当初创建文件的时候命名错误(后面也懒得改了,吼吼吼)
  • 和top.xml文件一样,新建一个chat.xml文件,添加linearLayout(horizon类型)组件,并在下面添加四个Linear Layout(vertical类型)分组件。然后再在下面添加imageView组件以及textView组件,并修改image的图片以及背景颜色,修改text的文本以及字体大小和居中显示等内容(同样可以再Code界面进行更改。

部分代码




    

        
Fragment创建
  • 建立fragment,用于点击下面的图表能够切换页面。在自己的com.example.mywork文件夹上右键新建,在创建之后会自动生成相应的xml文件,在xml文件里添加textView组件,修改文本,字体大小颜色,背景等参数。



页面效果

信息

通讯录

朋友圈



部分代码




    
    


MainActivity修改

在MainActivity.java中进行以下操作

  • 根据写的四个Fragment类文件new四个对象
public class MainActivity extends AppCompatActivity {

    public Fragment Fragment_chat = new Fragment_chat();
    public Fragment Fragment_linkman = new Fragment_linkman();
    public Fragment Fragment_space = new Fragment_space();
    public Fragment Fragment_my = new Fragment_my();
  • 声明Fragment管理器
  • 初始化Fragment
fragmentManager=getSupportFragmentManager();
 FragmentTransaction transaction=fragmentManager.beginTransaction();

  • 创建四个LinearLayout对象
linearLayout1.setOnclickListener(this);
linearLayout2.setOnclickListener(this);
linearLayout3.setOnclickListener(this);
linearLayout4.setOnclickListener(this);
  • onClick函数监听
 private void setLinerLayoutOnClickListener(LinearLayout lL) {
        lL.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                FragmentTransaction fT = fragmentManager.beginTransaction();
                //添加
                fragmentAdd(fT, R.id.mainCenter, fragmentArray);
                fragmentHide(fT, fragmentArray);
                //点击判断show
                linearLayoutOnClickaboutFragment(view, fT);
                //提交刷新后的fragment
                fT.commit();
            }
        });
    }
GitHub代码库链接

链接:GitHub库

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/309852.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号