`
zhangfy068
  • 浏览: 148372 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

高仿微信学习

 
阅读更多

 

1、登录界面

 

button中设置该属性,点击的时候会回调activity中的该方法。

 

 android:onClick="welcome_login"

 

  public void welcome_login(View v) {  
      	Intent intent = new Intent();
		intent.setClass(Welcome.this,Login.class);
		startActivity(intent);
		//this.finish();
      }  

 

2、登录中界面,采用相对布局,进度栏位于中间



 

	new Handler().postDelayed(new Runnable(){
		@Override
		public void run(){
			Intent intent = new Intent (LoadingActivity.this,Whatsnew.class);			
			startActivity(intent);			
			LoadingActivity.this.finish();
			Toast.makeText(getApplicationContext(), "登录成功", Toast.LENGTH_SHORT).show();
		}
	}, 200);
   }

 3、引导栏,,使用viewPager,其他每一个作为一个子layout装进viewpager中



 mViewPager.setOnPageChangeListener(new MyOnPageChangeListener());设置切换页面监听器,切换的时候将下面的小圆点进行切换背景色。

public class MyOnPageChangeListener implements OnPageChangeListener {
		@Override
		public void onPageSelected(int arg0) {
			switch (arg0) {
			case 0:				
				mPage0.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
				mPage1.setImageDrawable(getResources().getDrawable(R.drawable.page));
				break;
			case 1:
				mPage1.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
				mPage0.setImageDrawable(getResources().getDrawable(R.drawable.page));
				mPage2.setImageDrawable(getResources().getDrawable(R.drawable.page));
				break;
			case 2:
				mPage2.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
				mPage1.setImageDrawable(getResources().getDrawable(R.drawable.page));
				mPage3.setImageDrawable(getResources().getDrawable(R.drawable.page));
				break;
			case 3:
				mPage3.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
				mPage4.setImageDrawable(getResources().getDrawable(R.drawable.page));
				mPage2.setImageDrawable(getResources().getDrawable(R.drawable.page));
				break;
			case 4:
				mPage4.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
				mPage3.setImageDrawable(getResources().getDrawable(R.drawable.page));
				mPage5.setImageDrawable(getResources().getDrawable(R.drawable.page));
				break;
			case 5:
				mPage5.setImageDrawable(getResources().getDrawable(R.drawable.page_now));
				mPage4.setImageDrawable(getResources().getDrawable(R.drawable.page));
				break;
			}
			currIndex = arg0;
			//animation.setFillAfter(true);// True:图片停在动画结束位置
			//animation.setDuration(300);
			//mPageImg.startAnimation(animation);
		}

 



 

3、聊天气泡。

气泡其实是一个textView背景图片采用png9图片

<TextView 
	            android:id="@+id/tv_chatcontent" 
	            android:layout_toLeftOf="@id/iv_userhead"
	            android:layout_marginRight="10dp"
	            android:layout_width="wrap_content"
	            android:layout_height="wrap_content"
	            android:background="@drawable/chatto_bg" 
	            android:textSize="15sp"
	            android:textColor="#ff000000"
	            android:gravity="left|center"
	            android:minHeight="50dp" 
	            android:lineSpacingExtra="2dp"
	            android:clickable="true"
	            android:focusable="true"/>

 

 

chatto_bg.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:drawable="@drawable/chatto_bg_focused" />
    <item android:state_pressed="true" android:drawable="@drawable/chatto_bg_pressed" />
    <item android:state_selected="true" android:drawable="@drawable/chatto_bg_focused" />
    <item android:drawable="@drawable/chatto_bg_normal" />
</selector>

 5、退出对话框

其实这个对话框是另一个ExitActivity,启动的时候,背后的activity pause了。

MainActivity 中存在一个public static MainWeixin instance = null;,所以在点击退出的时候在ExitActiviy中可以使用退出MainActivity了。


 

  • 大小: 63.5 KB
  • 大小: 42 KB
  • 大小: 40.9 KB
  • 大小: 48 KB
  • 大小: 44.6 KB
  • 大小: 40.4 KB
分享到:
评论
2 楼 heiyogl 2014-09-06  
果断先收了。。
1 楼 lxljava 2013-09-20  
不错,很好很强大

相关推荐

    Android应用源码之高仿微信.zip

    描述简洁明了,"Android应用源码之高仿微信"与标题相呼应,进一步确认这是一个关于通过源代码学习如何在Android平台上实现微信功能的教程或项目。通过这个项目,开发者可以学习到如何设计和实现聊天、朋友圈、个人...

    高仿微信聊天界面

    在IT行业中,构建一个高仿微信聊天界面是一项常见的任务,特别是在开发移动应用或者网页应用时。这个项目名为"WeixinChatDemo",显然旨在提供一个与微信聊天体验相似的用户界面。下面将详细介绍这个主题涉及的关键...

    Android 完美高仿的微信源码.rar

    《Android 完美高仿微信源码解析》 在移动应用开发领域,微信作为一个全球知名的社交平台,其用户界面和交互设计备受开发者们的关注。"Android 完美高仿的微信源码"是一个专为Android开发者提供的学习资源,旨在...

    即时通讯APP源码 IM原生APP高仿微信全源码无加密

    本资源提供的是一款高仿微信的即时通讯APP源码,对于开发者来说,这是一个深入理解即时通讯系统构建、学习原生APP开发的宝贵资料。 1. **原生APP开发** - **Android与iOS原生开发**:这款源码覆盖了Android和iOS两...

    Qt QML高仿微信

    【Qt QML高仿微信】 ...通过"Qt QML高仿微信"项目,开发者不仅可以学习到Qt QML的基本概念和高级特性,还能深入理解如何构建一个功能完备、体验良好的社交应用。这既是一个挑战,也是提升技能和实践经验的宝贵机会。

    高仿微信系列源码(2)

    通过研究这个"高仿微信"的源码,开发者不仅可以学习到具体的编程技巧,还能深入理解大型应用程序的设计思路和架构。这对于希望从事社交应用开发或者提升自己移动开发技能的程序员来说,是一次极好的实践机会。

    高仿微信UI源码

    【标题】"高仿微信UI源码"是一个项目,旨在创建一个与微信...通过深入学习和实践这个"高仿微信UI源码"项目,开发者可以提升自己在前端开发、用户体验设计以及项目组织等方面的能力,并为构建自己的社交应用奠定基础。

    高仿微信的源码

    【标题】"高仿微信的源码"指出的是一个针对Android平台开发的模仿微信功能的应用程序源代码。这个源码项目旨在实现与微信相似的用户体验和功能,为开发者提供了一个学习和参考的平台,以便理解社交应用的设计原理、...

    基于Android Studio开发的安卓的高仿微信

    在本文中,我们将深入探讨如何基于Android Studio开发一个高仿微信的应用程序。Android Studio是Google提供的官方集成开发环境(IDE),特别适用于Android应用的开发。它提供了丰富的工具集,包括代码编辑器、调试器...

    高仿微信主界面UI

    在IT行业中,设计一个高仿微信主界面UI是一项常见的任务,尤其对于移动应用开发者来说,这既是挑战也是提升用户体验的关键步骤。本项目旨在提供一个高度还原微信原生体验的用户界面,结合开源框架,实现更加高效和...

    高仿微信系列源码(6)

    综上所述,"高仿微信系列源码(6)"涵盖了Android应用开发中的诸多核心概念,从UI设计到交互实现,再到性能优化,对于想要提升Android开发技能的工程师来说是一次很好的学习机会。通过学习这些知识点,开发者不仅能...

    高仿微信表情自定义键盘支持emoji,自定义表情

    【标题】"高仿微信表情自定义键盘支持emoji,自定义表情"涉及到的是在移动应用开发中实现一个类似微信的表情输入功能,它包括了自定义键盘的构建以及对emoji和自定义表情的支持。 【描述】"高仿微信表情发送界面,...

    高仿微信界面app

    【标题】"高仿微信界面app"所涉及的知识点主要集中在移动应用开发领域,特别是针对Android平台的应用设计和实现。微信作为一个广泛使用的社交应用程序,其用户界面(UI)设计和用户体验(UX)优化是开发者们学习和...

    高仿微信源码下载

    "高仿微信源码下载"提供了一个学习和参考的平台,尤其适合初入开发领域的人员,帮助他们理解和掌握Android应用开发的核心技术。 首先,这个源码实现了微信的基本功能,包括注册登录、好友添加、聊天界面、朋友圈...

    高仿微信界面,效果很不错,可以学习

    【标题】:“高仿微信界面,效果很不错,可以学习” 这个标题揭示了我们要探讨的核心内容:一个模仿微信用户界面的设计项目。这样的项目通常涉及到UI设计、前端开发以及可能的交互设计,旨在创建一个与微信应用界面...

    高仿微信界面+部分功能

    "高仿微信界面+部分功能"的源码提供了对微信界面设计的深度解析和实现方法,是初学者和进阶者学习移动应用UI设计的宝贵资源。 1. **UI设计原则**:微信界面的设计遵循简洁、直观和高效的原则,注重用户体验。模仿这...

    flutter版高仿微信70

    总之,“flutter版高仿微信7.0”项目是一个深入学习 Flutter 框架和 Dart 语言的好实例,通过实践这个项目,开发者不仅可以提升自己的移动端开发技能,还能了解到如何利用 Flutter 创建具有复杂功能和精致界面的应用...

    Android应用源码之高仿微信5.2内测版UI项目.zip项目安卓应用源码下载

    Android应用源码之高仿微信5.2内测版UI项目.zip项目安卓应用源码下载Android应用源码之高仿微信5.2内测版UI项目.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目...

    MyAppWeixin(高仿微信全套UI)

    【MyAppWeixin:高仿微信全套UI】是一款由开发者杨凯倾情分享的开源项目,旨在为Android应用开发者提供一套完整的微信风格用户界面(UI)实现。这个项目不仅包含了微信的主要功能模块的UI设计,还提供了源代码,使得...

Global site tag (gtag.js) - Google Analytics