iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android应用中怎么添加一个splash界面
  • 323
分享到

Android应用中怎么添加一个splash界面

androidsplashroi 2023-05-31 10:05:45 323人浏览 薄情痞子
摘要

今天就跟大家聊聊有关Android应用中怎么添加一个splash界面,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1,在app/build.gradle中的闭包中加入:compile

今天就跟大家聊聊有关Android应用中怎么添加一个splash界面,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1,在app/build.gradle中的闭包中加入:

compile 'cn.binGoogolapple:bga-banner:2.1.6@aar'compile 'com.android.support:support-v4:24.1.0'

2,布局文件:activity_splash.xml。

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="Http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  xmlns:tools="http://schemas.android.com/tools"  android:id="@+id/activity_splash"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context="com.gyq.cloudreader.SplashActivity">  <cn.bingoogolapple.bgabanner.BGAGuideLinkageLayout >    <cn.bingoogolapple.bgabanner.BGABanner      android:id="@+id/banner_guide_background"            app:banner_pageChangeDuration="1000"      app:banner_pointAutoPlayAble="false"      app:banner_pointContainerBackground="@android:color/transparent"      app:banner_pointDrawable="@drawable/bga_banner_selector_point_hollow"      app:banner_pointTopBottomMargin="15dp"      app:banner_transitionEffect="fade"/>    <cn.bingoogolapple.bgabanner.BGABanner      android:id="@+id/banner_guide_foreground"            app:banner_pageChangeDuration="1000"      app:banner_pointAutoPlayAble="false"      app:banner_pointContainerBackground="@android:color/transparent"      app:banner_pointDrawable="@drawable/bga_banner_selector_point_hollow"      app:banner_pointTopBottomMargin="15dp"      app:banner_transitionEffect="alpha"/>  </cn.bingoogolapple.bgabanner.BGAGuideLinkageLayout>  <TextView    android:id="@+id/tv_guide_skip"        android:layout_alignParentRight="true"    android:layout_marginRight="8dp"    android:layout_marginTop="8dp"    android:clickable="true"    android:padding="4dp"    android:text="跳过 >"    android:textColor="@android:color/white"    android:textSize="16sp"/>  <Button    android:id="@+id/btn_guide_enter"        android:layout_alignParentBottom="true"    android:layout_centerHorizontal="true"    android:layout_marginBottom="60dp"    android:background="@drawable/selector_btn_test"    android:padding="10dp"    android:text="立即体验"    android:textColor="@android:color/white"    android:textSize="20sp"    android:visibility="gone"    tools:visibility="visible"/></RelativeLayout>

3,逻辑代码,SplashActivity.java

package com.gyq.cloudreader;import android.content.Intent;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import cn.bingoogolapple.bgabanner.BGABanner;public class SplashActivity extends AppCompatActivity {  private BGABanner mBackgroundBanner;  private BGABanner mForegroundBanner;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_splash);    initView();    initListener();    processLogic();  }  private void initView() {    mBackgroundBanner = (BGABanner)findViewById(R.id.banner_guide_background);    mForegroundBanner = (BGABanner)findViewById(R.id.banner_guide_foreground);  }  private void initListener() {    mForegroundBanner.setEnterSkipViewIdAndDelegate(R.id.btn_guide_enter, R.id.tv_guide_skip, new BGABanner.GuideDelegate() {      @Override      public void onClickEnterOrSkip() {        startActivity(new Intent(SplashActivity.this, MainActivity.class));        finish();      }    });  }  private void processLogic() {    //设置数据源    mBackgroundBanner.setData(R.drawable.uoko_guide_background_1,R.drawable.uoko_guide_background_2,R.drawable.uoko_guide_background_3);    mForegroundBanner.setData(R.drawable.uoko_guide_foreground_1,R.drawable.uoko_guide_foreground_2,R.drawable.uoko_guide_foreground_3);  }  @Override  protected void onResume() {    super.onResume();    // 如果开发者的引导页主题是透明的,需要在界面可见时给背景 Banner 设置一个白色背景,避免滑动过程中两个 Banner 都设置透明度后能看到 Launcher    mBackgroundBanner.setBackgroundResource(android.R.color.white);  }}

小结:记得以前写一个这样的引导页,还需要自己手写半天,现在有开源啦!看上面的代码我想你应该已经知道了这个就是用的BGABanner来实现的。不过还有点小细节。

1,布局文件中的style=”@style/WrapWrap”,我们需要在values文件夹下新建一个styles_base.xml。

<?xml version="1.0" encoding="utf-8"?><resources xmlns:android="http://schemas.android.com/apk/res/android">  <style name="WrapMatch">    <item name="android:layout_width">wrap_content</item>    <item name="android:layout_height">match_parent</item>  </style>  <style name="MatchWrap">    <item name="android:layout_width">match_parent</item>    <item name="android:layout_height">wrap_content</item>  </style>  <style name="WrapWrap">    <item name="android:layout_width">wrap_content</item>    <item name="android:layout_height">wrap_content</item>  </style>  <style name="MatchMatch">    <item name="android:layout_width">match_parent</item>    <item name="android:layout_height">match_parent</item>  </style>  <style name="MatchAuto">    <item name="android:layout_width">match_parent</item>    <item name="android:layout_weight">1</item>    <item name="android:layout_height">0dp</item>  </style>  <style name="AutoMatch">    <item name="android:layout_width">0dp</item>    <item name="android:layout_weight">1</item>    <item name="android:layout_height">match_parent</item>  </style>  <style name="WrapAuto">    <item name="android:layout_width">wrap_content</item>    <item name="android:layout_weight">1</item>    <item name="android:layout_height">0dp</item>  </style>  <style name="AutoWrap">    <item name="android:layout_width">0dp</item>    <item name="android:layout_weight">1</item>    <item name="android:layout_height">wrap_content</item>  </style>  <style name="WrapMatch.Vertical">    <item name="android:orientation">vertical</item>  </style>  <style name="WrapMatch.Horizontal">    <item name="android:orientation">horizontal</item>  </style>  <style name="MatchWrap.Vertical">    <item name="android:orientation">vertical</item>  </style>  <style name="MatchWrap.Horizontal">    <item name="android:orientation">horizontal</item>  </style>  <style name="WrapWrap.Vertical">    <item name="android:orientation">vertical</item>  </style>  <style name="WrapWrap.Horizontal">    <item name="android:orientation">horizontal</item>  </style>  <style name="MatchMatch.Vertical">    <item name="android:orientation">vertical</item>  </style>  <style name="MatchMatch.Horizontal">    <item name="android:orientation">horizontal</item>  </style>  <style name="MatchAuto.Vertical">    <item name="android:orientation">vertical</item>  </style>  <style name="MatchAuto.Horizontal">    <item name="android:orientation">horizontal</item>  </style>  <style name="AutoMatch.Vertical">    <item name="android:orientation">vertical</item>  </style>  <style name="AutoMatch.Horizontal">    <item name="android:orientation">horizontal</item>  </style>  <style name="WrapAuto.Vertical">    <item name="android:orientation">vertical</item>  </style>  <style name="WrapAuto.Horizontal">    <item name="android:orientation">horizontal</item>  </style>  <style name="AutoWrap.Vertical">    <item name="android:orientation">vertical</item>  </style>  <style name="AutoWrap.Horizontal">    <item name="android:orientation">horizontal</item>  </style>  <style name="MatchOne">    <item name="android:layout_width">match_parent</item>    <item name="android:layout_height">1px</item>  </style>  <style name="OneMatch">    <item name="android:layout_width">1px</item>    <item name="android:layout_height">match_parent</item>  </style></resources>

还有styles.xml文件中添加如下代码,这样可以整个屏幕显示:

<resources>  <!-- Base application theme. -->  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">    <!-- Customize your theme here. -->    <item name="colorPrimary">@color/colorPrimary</item>    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>    <item name="colorAccent">@color/colorAccent</item>  </style>  <!--避免第一次进来白屏或黑屏-->  <style name="AppTheme.Splash">    <item name="windowActionBar">false</item>    <item name="windowNoTitle">true</item>    <item name="android:windowBackground">@android:color/transparent</item>    <item name="android:colorBackgroundCacheHint">@null</item>    <item name="android:windowIsTranslucent">true</item>    <item name="android:windowFullscreen">true</item>    <item name="android:windowContentOverlay">@null</item>  </style></resources>

最后清单文件,注册SplashActivity是写如下代码。

<activity android:name=".SplashActivity"      android:label="@string/app_name"      android:screenOrientation="portrait"      android:theme="@style/AppTheme.Splash">      <intent-filter>        <action android:name="android.intent.action.MAIN" />        <category android:name="android.intent.category.LAUNCHER" />      </intent-filter>    </activity>

看完上述内容,你们对Android应用中怎么添加一个splash界面有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: Android应用中怎么添加一个splash界面

本文链接: https://www.lsjlt.com/news/224762.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android应用中怎么添加一个splash界面
    今天就跟大家聊聊有关Android应用中怎么添加一个splash界面,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1,在app/build.gradle中的闭包中加入:compile...
    99+
    2023-05-31
    android splash roi
  • 怎么在Android应用中添加一个欢迎界面
    这篇文章给大家介绍怎么在Android应用中添加一个欢迎界面,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。main_activity.xml文件代码如下:<xml version="1.0&q...
    99+
    2023-05-31
    android 欢迎 roi
  • 怎么在Android应用中添加一个添加物品动画
    这篇文章将为大家详细讲解有关怎么在Android应用中添加一个添加物品动画,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。开发环境:AndroidStudio2.1.2+gradle-2.10...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中添加一个分享功能
    这篇文章将为大家详细讲解有关怎么在Android应用中添加一个分享功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android 分享功能的实现代码一个Activity中,取出设备上安装的...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中添加一个退出确认框
    怎么在Android应用中添加一个退出确认框?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。通过对回退键操作的阻断并重写实现:当按下回退键,弹出提示框选择是否退出,是则执行退出代...
    99+
    2023-05-31
    android 确认 roi
  • 怎么在Android应用中添加一个文本输入框
    怎么在Android应用中添加一个文本输入框?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。xml如下:<&#63;xml version="1.0&qu...
    99+
    2023-05-31
    android roi
  • Android应用中怎么添加一个联网等待加载动画
    Android应用中怎么添加一个联网等待加载动画?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Android带红点的底部导航拦首先写底部导航栏的界面view...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用添加一个下载工具
    这篇文章给大家介绍怎么在Android应用添加一个下载工具,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先如果服务器文件支持断点续传,则我们需要实现的主要功能点如下:多线程、断点续传下载下载管理:开始、暂停、继续、取...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中添加一个倒计时功能
    怎么在Android应用中添加一个倒计时功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SweepView.java:public class SweepView ext...
    99+
    2023-05-31
    android roi
  • Android应用怎么为一个按键添加声音
    Android应用怎么为一个按键添加声音?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为按键添加声音的方法:public class MainActivit...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中添加一个文件管理功能
    这篇文章给大家介绍怎么在Android应用中添加一个文件管理功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。思路:获取存储器接口 遍历当前目录 利用ListView显示文件文件夹先是布局<&#63;xm...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中添加一个下拉刷新功能
    这篇文章将为大家详细讲解有关怎么在Android应用中添加一个下拉刷新功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。需要给内容加载监听器    function bindEvent() ...
    99+
    2023-05-31
    android roi
  • 怎么用android做一个登录界面
    要使用Android创建一个登录界面,你需要以下步骤:1. 创建一个新的Android项目。在Android Studio中,选择“...
    99+
    2023-09-14
    android
  • 如何在Android应用中添加一个桌面未读角标功能
    这期内容当中小编将会给大家带来有关如何在Android应用中添加一个桌面未读角标功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.原生系统(原生的Launcher ),只能修改快捷方式,增加和删除都会...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中添加一个圆形进度条效果
    这篇文章给大家介绍怎么在Android应用中添加一个圆形进度条效果,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。首先我们在attrs属性文件中增加几个自定义属性<&#63;xml version=&quo...
    99+
    2023-05-31
    android roi
  • Android 应用中怎么添加一个未读消息提示功能
    这篇文章将为大家详细讲解有关Android 应用中怎么添加一个未读消息提示功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。思路上似乎有两种: 1. 直接把底图和红圆圈的图片用相对...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中添加一个长按删除弹功能
    今天就跟大家聊聊有关怎么在Android应用中添加一个长按删除弹功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。只需要调用该方法即可完成绑定:PopupList popu...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中添加一个图文并茂的按钮
    怎么在Android应用中添加一个图文并茂的按钮?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码:<LinearLayout android:orie...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中添加一个消息提示音功能
    本篇文章为大家展示了怎么在Android应用中添加一个消息提示音功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体实现的步骤。难点之一:获取到手机系统的提示音,并将它们显示在一个listview...
    99+
    2023-05-31
    android roi
  • 如何在Android应用中添加一个按钮功能
    这期内容当中小编将会给大家带来有关如何在Android应用中添加一个按钮功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、首先创建一个按钮<Buttonandroid:id="@+id...
    99+
    2023-05-31
    android roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作