`
zhangfy068
  • 浏览: 143938 次
  • 性别: 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  
不错,很好很强大

相关推荐

Global site tag (gtag.js) - Google Analytics