美文网首页
引导页SpalshActivity实现

引导页SpalshActivity实现

作者: 一页书啊 | 来源:发表于2016-09-22 10:23 被阅读59次
2016-09-22_103542.png

1、
创建SpalshActivity,在清单列表中加入以下代码,这样可以实现应用启动时最先加载SpalshActivity页面

   <activity android:name=".activity.SpalshActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar"
            >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

2、清单列表中引用了一个主题,是为了实现全屏,隐藏ActionBar,在style.xml文件中添加以下代码即可

  <style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

3.SpalshActivty代码如下:

public class SpalshActivity extends Activity {
private boolean isStart=false;
private ImageView icon;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_luanch);
    initView();
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            startMainActivity();
        }
    },2000);
}

private void initView() {
    icon = (ImageView)findViewById(R.id.icon);
}

private void startMainActivity() {
    if(!isStart){
        isStart=true;
        Intent intent=new Intent(this, MainActivity.class);
        startActivity(intent);
        finish();
    }
}

/**
 * 点击直接进入,不要等待2秒
 * @param event
 * @return
 */
@Override
public boolean onTouchEvent(MotionEvent event) {
    if(!isStart){
        isStart=true;           //
        Intent intent=new Intent(this, MainActivity.class);
        startActivity(intent);
        finish();
    }
    return super.onTouchEvent(event);
}  }

4.布局文件如下:
其中icon是一个圆形图片,居中显示
bg_logo背景图片

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="@drawable/bg_logo"
  >
  <ImageView
      android:id="@+id/icon"
      android:src="@drawable/icon"
      android:layout_width="250dp"
      android:layout_height="250dp"
      android:layout_centerInParent="true"
      android:scaleType="centerCrop"/>
  <LinearLayout
      android:gravity="center"
      android:id="@+id/ll"
      android:layout_below="@id/icon"
      android:layout_marginTop="5dp"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:orientation="horizontal">
      <ProgressBar
          android:layout_width="40dp"
          android:layout_height="40dp" />
      <TextView
          android:text="正在启动中"
          android:textColor="#ff0000"
          android:textSize="25sp"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content" />

  </LinearLayout>

</RelativeLayout>

相关文章

  • 引导页SpalshActivity实现

    1、创建SpalshActivity,在清单列表中加入以下代码,这样可以实现应用启动时最先加载SpalshActi...

  • 引导页的实现大全

    引导页的实现大全

  • 引导页的实现

    首先新建一个类继承自UIViewController,加一个满屏的ScrollView,用于实现引导页。在引导页的...

  • android引导页实现

    1 引导页布局(activity_guide.xml) tips: 游标采用在布局里面直接写好几个的好处在于不用...

  • Android实现引导页

    学习地址:https://www.imooc.com/video/15445Android实现引导页的方式: 直接...

  • iOS编程,怎么加引导页

    在AppDelegate中实现。 在AppDelegate中所有控件创建完成之后, 写引导页代码。注意:引导页在第...

  • 关于iOS应用启动页与引导页的显示切换

    我们在移动应用开发中经常会应用到启动页与引导页,为了实现启动页与引导页,以及应用功能界面的无缝连接,今天我...

  • Xamarin.iOS 引导页(UICollectionView

    本文主要讲解使用UICollectionView来完成应用引导页的实现 应用引导页在项目中的使用还是比较频繁的,一...

  • ViewPager(实现引导页功能)

    首先在引导界面的布局文件定义一个ViewPager: 再定义几个ImageView来显示不同的图片: 设置View...

  • 用户引导页功能实现

    用户指引是一般APP软件中都必不可少的,极大的简化了用户学习的时间,那今天我们就来实现一下用户引导页效果。 效果 ...

网友评论

      本文标题:引导页SpalshActivity实现

      本文链接:https://www.haomeiwen.com/subject/bwkzettx.html