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