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了。