android软件启动:多张背景图片形成动画效果启动
2013-07-02 21:42
489 查看
这里简单介绍android的一种软件启动方式:多张背景图片形成动画效果的activity加载后跳到主activity.
启动activity(StartActivity.java):
启动activity的布局文件start_layout.xml:
主界面布局文件(activity_main.xml):
其中需要的图片,可以自己准备(PS:因为要做成动画的效果,所以图要做成各个状态,而这个状态就刚好行成一个动画的效果,这样就达到了动画加载的效果了)。
主配置文件:
启动activity(StartActivity.java):
package com.tody.startdemo; import android.os.Bundle; import android.os.Handler; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.WindowManager; import android.widget.LinearLayout; /** * 根据不同状态的图片做成动画的效果 * * @author Administrator * */ public class StartActivity extends Activity { private LinearLayout mLinearLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_start); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);// 满屏 mLinearLayout = (LinearLayout) findViewById(R.id.start_layout); } Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) {// 处理消息 case 1: mLinearLayout.setBackgroundResource(R.drawable.startup0); break; case 2: mLinearLayout.setBackgroundResource(R.drawable.startup1); break; case 3: mLinearLayout.setBackgroundResource(R.drawable.startup2); break; case 4: mLinearLayout.setBackgroundResource(R.drawable.startup3); break; case 5: mLinearLayout.setBackgroundResource(R.drawable.startup4); break; case 6: mLinearLayout.setBackgroundResource(R.drawable.startup5); break; case 7: Intent mIntent = new Intent(); mIntent.setClass(StartActivity.this, MainActivity.class); startActivity(mIntent);// 跳转到主界面 finish();// 关闭掉当前界面 break; default: break; } }; }; @Override protected void onResume() { // TODO Auto-generated method stub super.onResume(); int time = 350; mHandler.sendMessageDelayed(mHandler.obtainMessage(1), time * 1);// 延时发送消息 mHandler.sendMessageDelayed(mHandler.obtainMessage(2), time * 2); mHandler.sendMessageDelayed(mHandler.obtainMessage(3), time * 3); mHandler.sendMessageDelayed(mHandler.obtainMessage(4), time * 4); mHandler.sendMessageDelayed(mHandler.obtainMessage(5), time * 5); mHandler.sendMessageDelayed(mHandler.obtainMessage(6), time * 6); mHandler.sendMessageDelayed(mHandler.obtainMessage(7), time * 7); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.start, menu); return true; } }
启动activity的布局文件start_layout.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".StartActivity" > <LinearLayout android:id="@+id/start_layout" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@drawable/startup" > </LinearLayout> </LinearLayout>主界面activity(MainActivity.java):
package com.tody.startdemo; import android.app.Activity; import android.os.Bundle; /** * 主界面 * @author Administrator * */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
主界面布局文件(activity_main.xml):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".StartActivity" > <TextView android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="加载成功,进入主界面" android:textSize="20sp" /> </LinearLayout>
其中需要的图片,可以自己准备(PS:因为要做成动画的效果,所以图要做成各个状态,而这个状态就刚好行成一个动画的效果,这样就达到了动画加载的效果了)。
主配置文件:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.tody.startdemo" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.tody.startdemo.StartActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.tody.startdemo.MainActivity" > </activity> </application> </manifest>
相关文章推荐
- Android播放多张图片形成一个动画效果
- Android播放多张图片形成的一个动画示例
- Android怎样播放多张图片形成一个动画
- Android app引导页(背景图片切换加各个页面动画效果)
- Android怎样播放多张图片形成一个动画
- android播放多张图片形成动画 (帧动画)
- iOS启动页面多张图片自动切换(带动画效果)
- Android app引导页(背景图片切换加各个页面动画效果)
- Android 绘制一个Loading动画__向图片中缓慢填充颜色,从而形成动画效果
- [Android实例] app引导页(背景图片切换加各个页面动画效果)(申明:来源于网络)
- android软件启动方式:一张背景图片启动软件
- Android之app引导页(背景图片切换加各个页面动画效果)
- Android 绘制一个Loading动画__向图片中缓慢填充颜色,从而形成动画效果
- android怎样播放多张图片形成一个动画
- android app引导页(背景图片切换加各个页面动画效果)
- Android动画—引导页几张图片淡入淡出的切换效果—仿小日子APP启动页
- 解决Android启动显示空白界面的问题,自定义进入软件前的背景图片。
- android app引导页(背景图片切换加各个页面动画效果)
- Android通过播放多张图片形成一个动画 分类: Android 2015-04-24 14:05 16人阅读 评论(0) 收藏
- Android app引导页(背景图片切换加各个页面动画效果)