一套类似手机QQ的界面

1。先在ctivity_main.xml中使用一个如果做动态添加就不要在里面写任何内容在后面的子碎片中编写。如果做静态就可以直接在里面写。紧接着把刚进入时的主界面设计在这个xml中。
2.然后开始分 别建立对应的子布局建几个根据你所做的界面(这里类似QQ写4个)简单的说建四个布局四个类一一对应分别作为动态添加的元素。这四个类都要继承Fragment最好继承Suppor.v4包类中再建立一个onCreateView,并且实现一个展示界面代码如:
View ”对象名自己根据具体“= inflater.inflate(R.layout.具体自己布局xml中的命名,
container, false);
return 对象名自己根据具体;
布局文件中写什么根据需求再写相应的界面。
3.接下来时最关键的步骤了打开主界面的MainActivity类。在这个类中你首先要声明每一个你创建的控件,还有要动态添加的元素对应的类对象。还有这些碎片的管理类这里用系统自带的FragmentManager来管理。
然后初始化布局元素注;自己写方法名如initViews();这个方法里面写你要初始化的所有布局对象如:messageLayout = findViewById(R.id.message_layout); contactsLayout = findViewById(R.id.contacts_layout);等等还要设定初始状态就是刚进程序不选择任何状态这里也要自己写方法系统不提供。
4。接下就是编写界面中每一个需要点击的点击事件,因为界面多个地方可以点击所以用switch,case.用layout。id作为选择条件。在根据选中的对应ID展示对应的布局
5。编写要启动的内容方法先清除先前选中的状态(这个方法自己写)。首先要开启一个事务,然后隐藏所有的Fragment防止多个Fragment同时出现的状况(这个方法也是自己写)。
6.再根据选中的状态对相应的按钮做效果变化如:
// 当点击时,改变控件的图片和文字颜色
messageImage.setImageResource(R.drawable.message_selected);
messageText.setTextColor(Color.WHITE)
7.写完记得提交事务。