android studio开发微信界面

android studio开发微信界面

功能说明:主要是做微信的简单的聊天界面,利用Fragment,进行微信界面的跳转

项目代码:

源代码地址

MainActivity.java:

package com.example.mywechat;

import android.app.Activity;

import android.app.Fragment;

import android.app.FragmentManager;

import android.app.FragmentTransaction;

import android.os.Bundle;

import android.view.View;

import android.view.Window;

import android.widget.ImageButton;

import android.widget.LinearLayout;

public class MainActivity extends Activity implements View.OnClickListener {

private Fragment mTab01= new weixinFragment();

private Fragment mTab02= new frdFragment();

private Fragment mTab03= new contactFragment();

private Fragment mTab04= new settingsFragment();

private FragmentManager fm;

private LinearLayout mTabWeixin;

private LinearLayout mTabFrd;

private LinearLayout mTabAddress;

private LinearLayout mTabSettings;

private ImageButton mImgWeixin;

private ImageButton mImgFrd;

private ImageButton mImgAddress;

private ImageButton mImgSettings;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main);

initView();

initFragment();

initEvent();

selectfragment(0);

}

private void initFragment(){

fm = getFragmentManager();

FragmentTransaction transaction =fm.beginTransaction();

transaction.add(R.id.id_content, mTab01);

transaction.add(R.id.id_content, mTab02);

transaction.add(R.id.id_content, mTab03);

transaction.add(R.id.id_content, mTab04);

transaction.commit();

}

private void initView(){

mTabWeixin=(LinearLayout)findViewById(R.id.id_tab_weixin);

mTabFrd=(LinearLayout)findViewById(R.id.id_tab_frd);

mTabAddress=(LinearLayout)findViewById(R.id.id_tab_contact);

mTabSettings=(LinearLayout)findViewById(R.id.id_tab_settings);

mImgWeixin=(ImageButton)findViewById(R.id.id_tab_weixin_img);

mImgFrd=(ImageButton)findViewById(R.id.id_tab_frd_img);

mImgAddress=(ImageButton)findViewById(R.id.id_tab_contact_img);

mImgSettings=(ImageButton)findViewById(R.id.id_tab_settings_img);

}

private void initEvent(){

mTabWeixin.setOnClickListener(this);

mTabFrd.setOnClickListener(this);

mTabAddress.setOnClickListener(this);

mTabSettings.setOnClickListener(this);

}

private void hidefragment(FragmentTransaction transaction){

transaction.hide(mTab01);

transaction.hide(mTab02);

transaction.hide(mTab03);

transaction.hide(mTab04);

}

private void selectfragment(int i){

FragmentTransaction transaction=fm.beginTransaction();

hidefragment(transaction);

switch (i){

case 0:

transaction.show(mTab01);

mImgWeixin.setImageResource(R.drawable.tab_weixin_pressed);

break;

case 1:

transaction.show(mTab02);

mImgFrd.setImageResource(R.drawable.tab_find_frd_pressed);

break;

case 2:

transaction.show(mTab03);

mImgAddress.setImageResource(R.drawable.tab_address_pressed);

break;

case 3:

transaction.show(mTab04);

mImgSettings.setImageResource(R.drawable.tab_settings_pressed);

break;

default:

break;

}

transaction.commit();

}

@Override

public void onClick(View v) {

resetimg();

switch (v.getId()){

case R.id.id_tab_weixin:

selectfragment(0);

break;

case R.id.id_tab_frd:

selectfragment(1);

break;

case R.id.id_tab_contact:

selectfragment(2);

break;

case R.id.id_tab_settings:

selectfragment(3);

break;

default:

break;

}

}

public void resetimg(){

mImgWeixin.setImageResource(R.drawable.tab_weixin_normal);

mImgFrd.setImageResource(R.drawable.tab_find_frd_normal);

mImgAddress.setImageResource(R.drawable.tab_address_normal);

mImgSettings.setImageResource(R.drawable.tab_settings_normal);

}

}

运行界面展示:

android studio开发微信界面相关教程

项目首页

项目首页 分两步: 开发首页,显示前十帖子; 开发分页,分页显示所有。 开发首页 开发顺序:DAO - Service - Controller DAO (建表、实体类、Mapper 接口、Mapper 映射文件) 建表:讨论贴 content:帖子内容,不知道最大长度,故用 text 类型。 char:长度

使用WSL配合Visual Studio在本地调试linux c++程序的配置方法

使用WSL配合Visual Studio在本地调试linux c++程序的配置方法 WSL(Windows Subsystem for Linux)是win10系统下的一个linux子系统。 借助WSL可以非常方便地在本地即可调试linux下C++程序,不需借助虚拟机等途径,且不需要配置SSH。不仅开启速度非常快,而且

STM32裸机开发基础篇01-开发环境搭建(HAL库)

STM32裸机开发基础篇01-开发环境搭建(HAL库) 众所周知,在32位单片机中,STM32占有重要市场份额,其社区活动频繁,网上相关资料也比较多,无论是学习入门,还是工作使用,都无疑是极好的选择,本节开始,我们将学习如何使用STM32,首先,我们使用HAL库搭建

stm32mp157开发板常用系统工具使用

stm32mp157开发板常用系统工具使用 注意:以下操作都是在开发板上操作,我们的教程涉及多款开发板,不同的 linux 版本,命令用法可能 稍有差异。 5.1.1 df:查看系统已用空间 5.1.1.1 df 支持的命令参数简介 [[emailprotected]:~]# df [-PkmhT] [目录或档名]

【Android】Android 源码方式使用 opencv 库文件

【Android】Android 源码方式使用 opencv 库文件 使用方法 opencv 官方的 SDK 已经有编译好的 so 库,我们可以直接使用,因此我们只需要将平台架构对应的 so 库文件以及头文件提取出来,使用 Android.mk 进行预安装,然后在需要使用 opencv 程序中的 Android.

STM32裸机开发基础篇02-点亮LED (HAL库)

STM32裸机开发基础篇02-点亮LED (HAL库) 上一节,我们完成了STM32单片机开发环境的搭建,本节我们正式学习STM32单片机,编程语言的学习,通常是从第一个hello world开始,而点灯实验便是单片机学习的开始。 1. STM32最小系统简介 一个最小的STM32系统,需要有

关于php使用thrift做服务端开发的那些事

php使用thrift做服务端开发 thrift采用接口描述语言定义和创建服务,用二进制格式传输数据,体积更

Laravel + Dcat admin 开发一个健壮的 erp 项目

Laravel + Dcat admin 开发一个健壮的 erp 项目 4个月前我写过一篇文章 dcat-admin 开源框架在 erp 项目中的应用 在几个月前我只是用其完成一些功能开发。但是在项目健壮,以及代码如 dcat 一些深度结合上做的还是不够完善。这个几个月我重新在已有的经验上,

android studio微信界面设计,android studio开发微信界面相关推荐

  1. Android学习之登陆界面设计(二)基本界面设计

    Android学习之登陆界面设计(二)基本界面设计 前提 绘图样式 - drawable bg_login_btn_submit.xml bg_login_panel_slide.xml bg_log ...

  2. 微信公众号H5页面开发--微信JS-SDK引用

    微信公众号H5页面开发–微信JS-SDK引用 微信提供了微信公众号开发者手册,官方地址:https://mp.weixin.qq.com/ 公众号内许多复杂的业务场景,都是通过网页形式来提供服务,这时 ...

  3. 用户和计算机通信的界面设计,数据分析系统的交互界面设计

    摘要:针对位置敏感探测器件构成的数据分析系统,借助开发工具及MFC消息映射机制,实现系统交互界面的设计.界面通过对串口通信和USB通信方法的研究,利用按钮控件实现并控制上下位机数据通信:数据传输处理之 ...

  4. 微信小游戏申请注册流程+开发微信小游戏类目需要具备条件

    微信小游戏申请注册流程+开发微信小游戏类目需要具备条件 在这里先讲一下,小程序和小游戏前面的注册流程都是一样的,在注册完毕登录小程序后台后选择类目时需要注意一下,我下面讲解的是已经通过认证的服务号进行 ...

  5. Android个人理财通课程设计,android课程设计-小组合作设计开发个人理财通项目.docx...

    2017 - 2018学年第_二_学期 <android>实践考核报告单 姓名 学号 班级 15网络1班 组别 第八组 组员 考核题目 小组合作设计开发个人理财通项目 考核目的 通过开发个 ...

  6. 基于android平台unity3d游戏设计与实现,Unity3D微信小游戏平台的设计与实现毕业设计(论文)开题报告及工作计划书...

    四.主要参考文献 (8-10篇) [1]  朱玉.基于Unity3D漫游系统的设计与研究[J].信息安全与技术,2014,12:78-81 [2]  蒋元,蔡胜军,何绍勇,祁玮.基于Unity3D的虚 ...

  7. Android 界面设计练习——电视直播软件界面

    实现效果: 首页: 播放页: 代码: 1.ListView每一项的布局: <?xml version="1.0" encoding="utf-8"?> ...

  8. python上位机界面设计_用Python写界面--上位机开发

    Python真的可以说是无所不能,上到人工智能.图像识别.下到控制电机.爬虫.数据处理,前不久发现Python还可以做界面,虽然比较丑,但是还是可以一试. Python内置图形界面库--Tkinter ...

  9. c语言主界面设计菜单系统,c语言界面设计代码的操作步骤,你学会了吗

    学计算机的人都知道C语言,而这也是非常常用的一种计算机编程语言.其实c语言运用得当,完全可以编程很多设计代码,帮助你进行界面设计.今天就让小编为大家介绍c语言界面设计. c语言界面设计代码的操作步骤 ...

最新文章

  1. 矩阵特征分解介绍及雅克比(Jacobi)方法实现特征值和特征向量的求解(C++/OpenCV/Eigen)
  2. RocketMQ 很慢?引出了一个未解之谜
  3. android sqlitejian监听,tencent/sqlite.md · zhoujian/AndroidInterView - Gitee.com
  4. python-标识符与变量-标识符的命名规范
  5. OpenGL学习笔记 transform feedback缓存粒子系统示例分析
  6. Windows Server 2012/2012 R2:安装和配置 SMTP 服务器
  7. sqlplus几个存储过程执行变量值窜掉了_单片机必知的数据存储与程序编写知识!...
  8. Mail_Android_Video_SW_DDK_Intergration_Guide_And_Codec_User_Manual中文翻译【preface】
  9. matlab 半导体激光模拟工具箱,MATLAB中的激光器仿真
  10. 国际贸易通用邮箱,实时邮件配送
  11. RK系列(RK3568) 收音机tef6686芯片驱动,i2c驱动
  12. “华为云,有技术”,并不只是一句口号而已
  13. protobuf c语言版本
  14. 计算机维修工技能培训课程,计算机维修工基本技能培训大纲.doc
  15. word2019如何设置公式编号
  16. [转]MinGW与MSYS
  17. Redis Essentials 读书笔记 - 第一章: Getting Started (The Baby Steps)
  18. china-pub近30日计算机图书排行榜
  19. 接口安全WebPackRESTSOAPWSDLWebService
  20. 云从科技:人工智能技术每年让零售营销成本降低47%

热门文章

  1. 关于芯片CS1180做数显压力表方案
  2. 20个程序员崩溃瞬间,我破防了!
  3. CAS操作与ABA问题
  4. pyqt5上位机开发框架
  5. 超好用的视频图片去除水印软件免费下载
  6. 苹果画画软件_电容笔哪种好,普通的电容笔和苹果电容笔有什么不同?
  7. PHP互评,质量互评有感 ---------------------- 付典海-_望京社区卫生服务中心
  8. CMMI终于评估完了
  9. c# https请求忽略证书验证_c# https绕过证书
  10. SpringBoot ( 三 ) 转页