andriod一个不错的启动菜单显示屏动画效果
2012-09-26 11:55
381 查看
效果图:
[align=left]看到一个老外做的不错的android启动菜单的动画效果,小结下。
1 首先在drawable目录下放一些动画要用的图片。[/align]
[align=left]2 splash.xml:[/align]
3 点启动窗口动画效果后显示的main.xml
[align=left]3 SplashScreen.java[/align]
[align=left]这里是欢迎启动类的核心部分[/align]
4 为了更好看,在values 目录下添加样式文件styles.xml:
注意下这里:
源码下载:http://files.cnblogs.com/feifei1010/AdvancedSplashDemo.zip
欢迎关注微博:http://e.weibo.com/u/2975543812
大家也可以加入群一起交流讨论,共同进步。广州群218251417,南京群 220818530,上海群252742977,深圳群 260134856,西安群252746034,杭州群253603803
#2012安卓全球开发者大会#创新工场创始人李开复、三星大中华区总裁张元基、TCL 董事长李东生、小米手机创始人雷军、腾讯董事会主席兼首席执行官马化腾、华为终端董事长余承东 、台湾Android教父高焕堂等行业人士。安卓巴士报名前500人免票http://www.apkbus.com/salon/4/
[align=left]看到一个老外做的不错的android启动菜单的动画效果,小结下。
1 首先在drawable目录下放一些动画要用的图片。[/align]
[align=left]2 splash.xml:[/align]
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/TheSplashLayout" android:layout_gravity="center" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/SplashImageView" android:layout_gravity="center" > </ImageView>
3 点启动窗口动画效果后显示的main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>
[align=left]3 SplashScreen.java[/align]
[align=left]这里是欢迎启动类的核心部分[/align]
public class SplashScreen extends Activity { /** * The thread to process splash screen events */ private Thread mSplashThread; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Splash screen view setContentView(R.layout.splash); // Start animating the image final ImageView splashImageView = (ImageView) findViewById(R.id.SplashImageView); splashImageView.setBackgroundResource(R.drawable.flag); final AnimationDrawable frameAnimation = (AnimationDrawable)splashImageView.getBackground(); splashImageView.post(new Runnable(){ public void run() { frameAnimation.start(); } }); final SplashScreen sPlashScreen = this; // The thread to wait for splash screen events mSplashThread = new Thread(){ @Override public void run(){ try { synchronized(this){ // Wait given period of time or exit on touch wait(5000); } } catch(InterruptedException ex){ }finish(); // Run next activity Intent intent = new Intent(); intent.setClass(sPlashScreen, MainActivity.class); startActivity(intent); stop(); } }; mSplashThread.start(); }@Override public boolean onCreateOptionsMenu(Menu menu){ super.onCreateOptionsMenu(menu); return false; } /** * Processes splash screen touch events */ @Override public boolean onTouchEvent(MotionEvent evt) { if(evt.getAction() == MotionEvent.ACTION_DOWN) { synchronized(mSplashThread){ mSplashThread.notifyAll(); } } return true; }
4 为了更好看,在values 目录下添加样式文件styles.xml:
<resources> <style name="Animations" parent="@android:Animation" /> <style name="Animations.SplashScreen"> <item name="android:windowEnterAnimation">@anim/appear</item> <item name="android:windowExitAnimation">@anim/disappear</item> </style> <style name="Theme.Transparent" parent="android:Theme"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:backgroundDimEnabled">false</item> <item name="android:windowAnimationStyle">@style/Animations.SplashScreen</item> </style> </resources>
注意下这里:
<style name="Animations" parent="@android:Animation" /> <style name="Animations.SplashScreen"> <item name="android:windowEnterAnimation">@anim/appear</item> <item name="android:windowExitAnimation">@anim/disappear</item> </style>
源码下载:http://files.cnblogs.com/feifei1010/AdvancedSplashDemo.zip
欢迎关注微博:http://e.weibo.com/u/2975543812
大家也可以加入群一起交流讨论,共同进步。广州群218251417,南京群 220818530,上海群252742977,深圳群 260134856,西安群252746034,杭州群253603803
#2012安卓全球开发者大会#创新工场创始人李开复、三星大中华区总裁张元基、TCL 董事长李东生、小米手机创始人雷军、腾讯董事会主席兼首席执行官马化腾、华为终端董事长余承东 、台湾Android教父高焕堂等行业人士。安卓巴士报名前500人免票http://www.apkbus.com/salon/4/
相关文章推荐
- andriod一个不错的启动菜单显示屏动画效果
- andriod一个不错的启动菜单显示屏动画效果
- andriod一个不错的启动菜单显示屏动画效果
- 一个不错的启动菜单显示屏动画效果
- 实现一个菜单的简单的动画效果
- 仿的一个动画菜单效果
- 一个不错的tab效果的导航菜单,事业单位适用!
- WPF中splashScreen启动程序之前出现一个过程动画的效果
- 一个类似于android启动界面的动画效果
- 一个类似于android启动界面的动画效果
- 一个不错的tab效果的导航菜单(一级和二级为横向)
- 使用 JavaScript 创建一个带动画效果的固顶导航菜单
- css3 做一个会动的菜单 menu 按钮动画效果
- 一个类似于android启动界面的动画效果
- css3 做一个会动的菜单 menu 按钮动画效果
- 一个很酷的页面内导航菜单,有动画效果
- 用jQuery和css3实现的一个模仿淘宝ued博客左边的菜单切换动画效果
- 自己写一个非常不错的Jquery动画效果,flash,Get out!
- WPF中splashScreen启动程序之前出现一个过程动画的效果
- 一个简单带动画效果tableview弹窗菜单