android studio微信界面设计,android studio开发微信界面
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开发微信界面相关推荐
- Android学习之登陆界面设计(二)基本界面设计
Android学习之登陆界面设计(二)基本界面设计 前提 绘图样式 - drawable bg_login_btn_submit.xml bg_login_panel_slide.xml bg_log ...
- 微信公众号H5页面开发--微信JS-SDK引用
微信公众号H5页面开发–微信JS-SDK引用 微信提供了微信公众号开发者手册,官方地址:https://mp.weixin.qq.com/ 公众号内许多复杂的业务场景,都是通过网页形式来提供服务,这时 ...
- 用户和计算机通信的界面设计,数据分析系统的交互界面设计
摘要:针对位置敏感探测器件构成的数据分析系统,借助开发工具及MFC消息映射机制,实现系统交互界面的设计.界面通过对串口通信和USB通信方法的研究,利用按钮控件实现并控制上下位机数据通信:数据传输处理之 ...
- 微信小游戏申请注册流程+开发微信小游戏类目需要具备条件
微信小游戏申请注册流程+开发微信小游戏类目需要具备条件 在这里先讲一下,小程序和小游戏前面的注册流程都是一样的,在注册完毕登录小程序后台后选择类目时需要注意一下,我下面讲解的是已经通过认证的服务号进行 ...
- Android个人理财通课程设计,android课程设计-小组合作设计开发个人理财通项目.docx...
2017 - 2018学年第_二_学期 <android>实践考核报告单 姓名 学号 班级 15网络1班 组别 第八组 组员 考核题目 小组合作设计开发个人理财通项目 考核目的 通过开发个 ...
- 基于android平台unity3d游戏设计与实现,Unity3D微信小游戏平台的设计与实现毕业设计(论文)开题报告及工作计划书...
四.主要参考文献 (8-10篇) [1] 朱玉.基于Unity3D漫游系统的设计与研究[J].信息安全与技术,2014,12:78-81 [2] 蒋元,蔡胜军,何绍勇,祁玮.基于Unity3D的虚 ...
- Android 界面设计练习——电视直播软件界面
实现效果: 首页: 播放页: 代码: 1.ListView每一项的布局: <?xml version="1.0" encoding="utf-8"?> ...
- python上位机界面设计_用Python写界面--上位机开发
Python真的可以说是无所不能,上到人工智能.图像识别.下到控制电机.爬虫.数据处理,前不久发现Python还可以做界面,虽然比较丑,但是还是可以一试. Python内置图形界面库--Tkinter ...
- c语言主界面设计菜单系统,c语言界面设计代码的操作步骤,你学会了吗
学计算机的人都知道C语言,而这也是非常常用的一种计算机编程语言.其实c语言运用得当,完全可以编程很多设计代码,帮助你进行界面设计.今天就让小编为大家介绍c语言界面设计. c语言界面设计代码的操作步骤 ...
最新文章
- 矩阵特征分解介绍及雅克比(Jacobi)方法实现特征值和特征向量的求解(C++/OpenCV/Eigen)
- RocketMQ 很慢?引出了一个未解之谜
- android sqlitejian监听,tencent/sqlite.md · zhoujian/AndroidInterView - Gitee.com
- python-标识符与变量-标识符的命名规范
- OpenGL学习笔记 transform feedback缓存粒子系统示例分析
- Windows Server 2012/2012 R2:安装和配置 SMTP 服务器
- sqlplus几个存储过程执行变量值窜掉了_单片机必知的数据存储与程序编写知识!...
- Mail_Android_Video_SW_DDK_Intergration_Guide_And_Codec_User_Manual中文翻译【preface】
- matlab 半导体激光模拟工具箱,MATLAB中的激光器仿真
- 国际贸易通用邮箱,实时邮件配送
- RK系列(RK3568) 收音机tef6686芯片驱动,i2c驱动
- “华为云,有技术”,并不只是一句口号而已
- protobuf c语言版本
- 计算机维修工技能培训课程,计算机维修工基本技能培训大纲.doc
- word2019如何设置公式编号
- [转]MinGW与MSYS
- Redis Essentials 读书笔记 - 第一章: Getting Started (The Baby Steps)
- china-pub近30日计算机图书排行榜
- 接口安全WebPackRESTSOAPWSDLWebService
- 云从科技:人工智能技术每年让零售营销成本降低47%