时间:2021-05-19
在登陆一些页面时,通常能看见“一闪而过”效果并进入页面。下面看看是怎样实现这样的效果的吧
首先,在布局里(可以说和平常没有什么不同),划线部分是进度条:
<RelativeLayout 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:background="@drawable/bg" > <ImageView android:id="@+id/welcome" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginBottom="45dp" android:src="@drawable/welcome" /> <ProgressBar android:id="@+id/progressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/welcome" android:layout_centerHorizontal="true" android:layout_marginBottom="70dp" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/progressBar" android:layout_centerHorizontal="true" android:padding="@dimen/padding_medium" android:text="@string/welcome" android:textAppearance="?android:attr/textAppearanceMedium" tools:context=".MainActivity" /> </RelativeLayout>在String中定义:
<resources> <string name="app_name">ShanP01</string> <string name="welcome">欢迎加入!\n一起快乐学习!</string>//(\n)实现换行 <string name="menu_settings">Settings</string> <string name="title_activity_main">MainActivity</string> <string name="title_study">学习</string> <string name="title_search">搜查</string> <string name="title_game">游戏</string> <string name="title_save">保存</string> <string name="title_help">帮助</string> <string name="title_activity_welcome">WelcomeActivity</string> </resources>如果想在运行项目时不显示标题栏,则在想隐藏标题栏的Activity中加一句即可(在AndroidManifest.xml文件中):
android:theme="@android:style/Theme.NoTitleBar"最主要的实现方法:
public class WelcomeActivity extends Activity { private ImageView welcomeImage; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); welcomeImage=(ImageView) this.findViewById(R.id.welcome); AlphaAnimation alphaAnimation=new AlphaAnimation(0.1f, 1.0f);////定义一个具有淡入效果的对象 alphaAnimation.setDuration(3000);//定义闪屏时间(毫秒) welcomeImage.startAnimation(alphaAnimation); alphaAnimation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { Intent intent=new Intent(); intent.setClass(WelcomeActivity.this, MainActivity.class);//定义闪屏效果从哪一界面跳到哪一页面 startActivity(intent); finish(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_welcome, menu); return true; } }其实闪屏效果不止这一种,但这是我认为简便的一种。还有一种:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); welcomeImage=(ImageView) this.findViewById(R.id.welcome); AlphaAnimation alphaAnimation=new AlphaAnimation(0.1f,1.0f);////定义1个具有淡入效果的对象 welcomeImage.startAnimation(alphaAnimation); new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent=new Intent(); intent.setClass(WelcomeActivity.this, MainActivity.class); startActivity(intent); finish(); } },3000);//细心不要漏了 }你觉得哪一种更适合你呢?
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android闪屏效果实现方法。分享给大家供大家参考,具体如下:闪屏,就是SplashScreen,也可以说是启动画面,就是启动的时候,闪(展示)
本文实例讲述了android实现Splash闪屏效果的方法。分享给大家供大家参考,具体如下:Java代码:publicclassSplashextendsAct
每个应用程序都会有闪屏页面的,那么接下来就看看闪屏页面是如何实现的?效果图:demo框架如下:1、闪屏的布局如下:其实就是一张背景图2、WelcomeActiv
鼓点闪屏效果在视频编辑过程中是一项必须掌握的技巧,该怎么制作闪屏效果呢?下面我们就来看看pr制作鼓点闪屏效果的教程。软件名称:AdobePremiereProC
上一篇博文《Android中Handler使用浅析》通过实现倒计时闪屏页面的制作引出了Handler的使用方法以及实现原理,博文末尾也提到了实现过程中的Bug,