仿鲁大师界面(实现启动动画和TabHost选项卡切换时滑动动画)
2014-10-23 19:12
369 查看
SplashActivity画面:
![](http://img.blog.csdn.net/20141023190727671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGVuZ2xpYW5nMTk5NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
TabHost的OnTabChangedListener切换时动画:
![](http://img.blog.csdn.net/20141023191151435?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGVuZ2xpYW5nMTk5NA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
SplashActivity代码如下:
工程文件地址:
链接: http://pan.baidu.com/s/1c06H59u
密码: rr2j
TabHost的OnTabChangedListener切换时动画:
SplashActivity代码如下:
import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.os.Message; import com.ludashi.beachmark.R; public class SplashActivity extends Activity{ private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what) { case 0: Intent intent = new Intent(SplashActivity.this,MainTabActivity.class); startActivity(intent); SplashActivity.this.finish(); break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); handler.sendEmptyMessageDelayed(0, 3000); } }
</pre>TabHost部分代码:<p></p><p></p><pre name="code" class="java">protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_tab); mTabHost = this.getTabHost(); mTabSpec1 = mTabHost.newTabSpec("tab_1") .setIndicator("手机检测", getResources().getDrawable(R.drawable.tabhost_evaluation)) .setContent(new Intent(this,EvaluationActivity.class)); mTabSpec2 = mTabHost.newTabSpec("tab_2") .setIndicator("验机", getResources().getDrawable(R.drawable.tabhost_verify)) .setContent(new Intent(this,VerifyActivity.class)); mTabSpec3 =mTabHost.newTabSpec("tab_3") .setIndicator("设备", getResources().getDrawable(R.drawable.tabhost_device)) .setContent(new Intent(this,DeviceActivity.class)); mTabSpec4 = mTabHost.newTabSpec("tab_4") .setIndicator("更多", getResources().getDrawable(R.drawable.tabhost_more)) .setContent(new Intent(this,MoreActivity.class)); mTabHost.addTab(mTabSpec1); mTabHost.addTab(mTabSpec2); mTabHost.addTab(mTabSpec3); mTabHost.addTab(mTabSpec4); mTabHost.setCurrentTab(0); updateTab(mTabHost); mTabHost.setOnTabChangedListener(new MyTabChangedLiListener()); } private final class MyTabChangedLiListener implements OnTabChangeListener{ @Override public void onTabChanged(String tabId) { mCurTabIndex = mTabHost.getCurrentTab(); System.out.println(mCurTabIndex); //System.out.println(mTabHost.getTabContentView().getChildCount()); if(mCurTabIndex>mLastTabIndex){ mTabHost.getTabContentView().getChildAt(mLastTabIndex).startAnimation(AnimationUtils.loadAnimation(getApplication(), R.anim.left_exit_anim)); mTabHost.getCurrentView().startAnimation(AnimationUtils.loadAnimation(getApplication(), R.anim.right_enter_anim)); } if(mCurTabIndex<mLastTabIndex){ mTabHost.getTabContentView().getChildAt(mLastTabIndex).startAnimation(AnimationUtils.loadAnimation(getApplication(), R.anim.right_exit_anim)); mTabHost.getCurrentView().startAnimation(AnimationUtils.loadAnimation(getApplication(), R.anim.left_enter_anim)); } mLastTabIndex = mCurTabIndex; } }
工程文件地址:
链接: http://pan.baidu.com/s/1c06H59u
密码: rr2j
相关文章推荐
- TabHost+ViewPager实现 点击选项卡和滑动界面都可以切换页面
- 主流移动应用开发框架(2)——fragment+fragmenttabhost实现底部选项卡导航(可滑动切换)
- android学习——实现欢迎界面图片动画滑动切换
- 自定义TabHost实现背景图片随选项卡切换滑动效果
- 自定义TabHost 一个avtiviy 多个标签 ,实现背景图片随选项卡切换滑动效果
- TabHost使用详解(实现滑动切换选项卡)
- 自定义TabHost实现背景图片随选项卡切换滑动效果
- 37个Ajax和CSS实现的Tab选项卡切换效果界面
- 37个Ajax和CSS实现的Tab选项卡切换效果界面
- Tab切换动画滑动效果的一个简单实现
- android-使用ViewGroup实现左右滑动切换界面以及界面裂开的效果
- Tabhost漂亮的自定义实现(背景随着选项卡滑动改变)
- 37个Ajax和CSS实现的Tab选项卡切换效果界面
- 37个Ajax和CSS实现的Tab选项卡切换效果界面
- Tabhost漂亮的自定义实现(背景随着选项卡滑动改变)
- Tabhost漂亮的自定义实现(背景随着选项卡滑动改变)
- 【Android 界面效果1】ViewPager多页面滑动切换以及动画效果
- android-使用ViewGroup实现左右滑动切换界面的效果
- 37个Ajax和CSS实现的Tab选项卡切换效果界面
- 37个Ajax和CSS实现的Tab选项卡切换效果界面