android 闪屏动态界面,Android实现闪屏效果

在登陆一些页面时,通常能看见“一闪而过”效果并进入页面。下面看看是怎样实现这样的效果的吧

首先,在布局里(可以说和平常没有什么不同),划线部分是进度条:

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/bg" >

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" />

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"

/>

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" />

在String中定义:

ShanP01

欢迎加入!\n一起快乐学习!//(\n)实现换行

Settings

MainActivity

学习

搜查

游戏

保存

帮助

WelcomeActivity

如果想在运行项目时不显示标题栏,则在想隐藏标题栏的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);//细心不要漏了

}

你觉得哪一种更适合你呢?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值