主页

用的是Fragment 这样的好处是可以独立编辑独立的页

package com.example.weixin_jiemian;

import java.util.ArrayList;

import java.util.List;

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentActivity;

import android.support.v4.app.FragmentManager;

import android.support.v4.app.FragmentPagerAdapter;

import android.support.v4.app.FragmentTransaction;

import android.support.v4.view.ViewPager;

import android.support.v4.view.ViewPager.OnPageChangeListener;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.Window;

import android.widget.ImageButton;

import android.widget.LinearLayout;

public class MainActivity extends FragmentActivity implements OnClickListener {

private LinearLayout mTabweixin;

private LinearLayout mTabpengy;

private LinearLayout mTabtongxun;

private LinearLayout mTabshezhi;

private ImageButton mweixinButton;

private ImageButton mpengyButton;

private ImageButton mtongxunluButton;

private ImageButton mshezhiButton;

private ViewPager mviewPager;

private FragmentPagerAdapter mAdapter;

private List shuju;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.zhuyao);

intview1();

fangfa2();

qiehuantupian(0);

}

private void fangfa2() {

mTabweixin.setOnClickListener(this);

mTabpengy.setOnClickListener(this);

mTabtongxun.setOnClickListener(this);

mTabshezhi.setOnClickListener(this);

}

private void intview1() {

mviewPager = (ViewPager) findViewById(R.id.id_viewpager);

mTabweixin = (LinearLayout) findViewById(R.id.id_buju_weixin);

mTabpengy = (LinearLayout) findViewById(R.id.id_buju_pengyou);

mTabtongxun = (LinearLayout) findViewById(R.id.id_buju_tongxunlu);

mTabshezhi = (LinearLayout) findViewById(R.id.id_buju_shezhi);

mweixinButton = (ImageButton) findViewById(R.id.id_tab_weixin_tupian);

mpengyButton = (ImageButton) findViewById(R.id.id_tab_pengyou_tupian);

mtongxunluButton = (ImageButton) findViewById(R.id.id_tab_tongxunlu_tupian);

mshezhiButton = (ImageButton) findViewById(R.id.id_tab_shezhi_tupian);

shuju = new ArrayList();

Fragment tb01 = new weixin();

Fragment tb02 = new pengy();

Fragment tb03 = new tongxunlu();

Fragment tb04 = new shezhi();

shuju.add(tb01);

shuju.add(tb02);

shuju.add(tb03);

shuju.add(tb04);

mAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {

@Override

public int getCount() {

// TODO 自动生成的方法存根

return shuju.size();

}

@Override

public Fragment getItem(int arg0) {

// TODO 自动生成的方法存根

return shuju.get(arg0);

}

};

mviewPager.setAdapter(mAdapter);

}

public void qiehuantupian(int i) { // 切换图片亮度和绑定页数

mviewPager.setCurrentItem(i);

mviewPager.setOnPageChangeListener(new OnPageChangeListener() {

@Override

public void onPageSelected(int arg0) {

int currenItem= mviewPager.getCurrentItem();

setTab(currenItem);

}

@Override

public void onPageScrolled(int arg0, float arg1, int arg2) {

// TODO 自动生成的方法存根

}

@Override

public void onPageScrollStateChanged(int arg0) {

// TODO 自动生成的方法存根

}

});

}

private void setTab(int i) {

huantubian();

switch (i) {

case 0:

mweixinButton.setImageResource(R.drawable.tab_weixin_pressed);

break;

case 1:

mpengyButton.setImageResource(R.drawable.tab_find_frd_pressed);

break;

case 2:

mtongxunluButton.setImageResource(R.drawable.tab_address_pressed);

break;

case 3:

mshezhiButton.setImageResource(R.drawable.tab_settings_pressed);

break;

default:

break;

}

}

@Override

public void onClick(View arg0) {

switch (arg0.getId()) {

case R.id.id_buju_weixin:

qiehuantupian(0);

break;

case R.id.id_buju_pengyou:

qiehuantupian(1);

break;

case R.id.id_buju_tongxunlu:

qiehuantupian(2);

break;

case R.id.id_buju_shezhi:

qiehuantupian(3);

break;

default:

break;

}

}

private void huantubian() { // 切换图片

mweixinButton.setImageResource(R.drawable.tab_weixin_normal);

mpengyButton.setImageResource(R.drawable.tab_find_frd_normal);

mtongxunluButton.setImageResource(R.drawable.tab_address_normal);

mshezhiButton.setImageResource(R.drawable.tab_settings_normal);

}

}

朋友···············

package com.example.weixin_jiemian;

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

public class pengy extends Fragment{

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

// TODO 自动生成的方法存根

return inflater.inflate(R.layout.yemian2, container, false);

}

}

设置

package com.example.weixin_jiemian;

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

public class shezhi extends Fragment{

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

// TODO 自动生成的方法存根

return inflater.inflate(R.layout.yemian4, container, false);

}

}

通讯录

package com.example.weixin_jiemian;

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

public class tongxunlu extends Fragment{

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

// TODO 自动生成的方法存根

return inflater.inflate(R.layout.yemian3, container, false);

}

}

微信

package com.example.weixin_jiemian;

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

public class weixin extends Fragment{

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

// TODO 自动生成的方法存根

return inflater.inflate(R.layout.yemian1, container, false);

}

}

打开App,阅读手记

微信界面代码android,仿微信界面代码安卓版相关推荐

  1. android高仿微信小视频,Android仿微信录制小视频

    本文实例为大家分享了Android仿微信录制小视频的具体代码,供大家参考,具体内容如下 先上张图片看看效果 简单叙述下 首先通过Camera类调用系统相机 通过surfaceview绘制出来 通过Me ...

  2. android 微信评论功能,Android仿微信朋友圈点击评论自动定位到相关行功能

    最近闲来无事,随便看看各种UI实现的代码 打开你的微信朋友圈,点击评论,你就会发现有一个小细节:文本输入框的高度恰好定位到这条信息的底部位置 这个实现起来其实很简单,咱们就来看看吧 最简单的Recyc ...

  3. android 微信评论功能,Android仿微信朋友圈点击评论自动定位到相关行功能.pdf

    Android仿仿微微信信朋朋友友圈圈点点击击评评论论自自动动定定位位到到相相关关行行功功能能 这篇文章主要介绍了android仿微信朋友圈点击评论自动定位到相关行功能的实现,本文图文并茂给大家介绍的 ...

  4. android 仿微信头像裁剪,Android仿微信QQ设置图形头像裁剪功能

    最近在做毕业设计,想有一个功能和QQ一样可以裁剪头像并设置圆形头像,额,这是设计狮的一种潮流. 而纵观现在主流的APP,只要有用户系统这个功能,这个需求一般都是在(bu)劫(de)难(bu)逃(xue ...

  5. android微信视频查看源代码,Android仿微信视频拍摄UI, 基于ffmpeg的视频录制编辑

    功能主要包含5点: 1.基于ffmpeg的视频拍摄及合成; 2.自定义拍摄按钮, 长按放大并且显示拍摄进度; 3.自定义view, 实现手绘涂鸦; 4.自定义可触摸旋转缩放位移的表情文字view; 5 ...

  6. 仿android微信视频编辑,Android 仿微信短视频录制

    VideoRecorder Android 仿微信短视频录制 预览 Bug 修复与更新日志: 更新日志: 1.2.0:仿照微信,短按拍照长按拍摄 --19.06.21 1.1.5:增加进度条,修改依赖 ...

  7. android 仿微信 视频播放器,Android仿微信多媒体选择器 - SmartMediaPicker

    2019.5.27 更新 版本已更新至[1.1.1]详情参考GitHub. 多媒体选择器 SmartMediaPicker 好久没写简书了,这次带来的是自己封装的一个多媒体选择器.这是一款方便好用的仿 ...

  8. android仿微信发送位置,Android仿微信发送位置-百度地图

    [实例简介] [实例截图] [核心代码] package com.chenxuxu.baiduwechatposition; import android.app.Activity; import a ...

  9. android 微信相册功能,Android仿微信选择图片和拍照功能

    本文实例为大家分享了 Android微信选择图片的具体代码,和微信拍照功能,供大家参考,具体内容如下 1.Android6.0系统,对于权限的使用都是需要申请,选择图片和拍照需要申请Manifest. ...

  10. android 微信评论功能,Android仿微信朋友圈点赞和评论功能

    最近在做朋友圈的项目,所以写一个Android仿朋友圈点赞和评论功能Demo,代码就是简单实现了一下功能,没有做优化,凑合看. 图文排列是用的RecyclerView实现的,弹窗效果是用的自定义的Po ...

最新文章

  1. LeetCode Search in Rotated Sorted Array II
  2. ISA Server 2007 beta TAP 开始招人
  3. 计算机序号函数,EXCEL函数自动编号/编码单条件和多条件的几种方法
  4. Apache Bench安装与使用
  5. python怎么理解_讨论 - 廖雪峰的官方网站
  6. Unieap3.5-Grid编辑列中数字与下拉改变
  7. xvideos打开显示服务器出错,为什么打开xvideo显示网页
  8. 手机号码归属地批量查询功能
  9. 如何用Python绘制多种风玫瑰图
  10. TapTap实习两周总结
  11. git官网下载比较慢的解决方法
  12. Android地图跑步项目,通过Weex 300行代码开发一款简易的跑步App
  13. 程序员必备的十个工具
  14. python自动化(六)持续集成:2.Jenkins技术讲解
  15. 云服务器的部署形式之一私有云介绍
  16. linux文件读取程序,Linux系统编程:文件的读取写入
  17. 小白兔笑话全集(转)笑死人不偿命
  18. linux安装mysql时使用临时密码登录不进去mysql: [Warning] Using a password on the command line interface can be insec
  19. 电机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 在线问答系统---数据库管理

热门文章

  1. PingCode Wiki ——国内最顶级的产研团队知识库产品介绍
  2. js onclick方法
  3. c# BinaryFormatter 更换了命名空间反序列化遇到的问题
  4. centos7重启命令_centos7单用户模式更改root一种方法
  5. 顺序表-顺序表的基本操作(初始化+指定位置元素值 + 用元素值求下标)
  6. TensorFlow深度学习算法原理与编程实战 人工智能机器学习技术丛书
  7. Mobile3DRecon:手机上的实时单眼3D重建
  8. 重磅直播|SLAM/sfm中的两视图三角化方法
  9. 他被导师半夜敲门叫醒:你得诺贝尔奖了!还曾为5G频谱拍卖设计方案,担任谷歌IPO咨询顾问...
  10. VoxelNet阅读笔记