首页 > 其他分享 >android应用启动的时候添加图片,并设置跳过按钮

android应用启动的时候添加图片,并设置跳过按钮

时间:2023-06-06 15:11:13浏览次数:33  
标签:文件 启动 跳过 splash 按钮 android 添加

要在显示图片时添加跳过按钮,可以使用 Android SDK 提供的 splashscreen 资源文件,并在布局文件中使用。

以下是添加跳过按钮的一般步骤:

1. 在 AndroidManifest.xml 文件中的应用程序标签中添加以下行:

android:splashScreen="res/drawable/splash_screen.png"  

这将指定使用 splash_screen.png 作为启动画面。

2. 创建一个名为 splash_screen.png 的文件,并将其保存在应用程序的资源文件夹中。该文件应该具有如下格式:

PNG

确保文件大小不超过 500KB

3. 使用 Android Studio 创建一个新的空白布局文件,并将其命名为 splash.xml。

4. 在 splash.xml 文件中,添加以下代码:

<SurfaceView  
    android:id="@+id/splash_screen"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent" />  

这将创建一个 SurfaceView 对象,用于显示启动画面

5. 在 SplashActivity 类中,添加以下代码:

public class SplashActivity extends AppCompatActivity {  
    private static final int SplashScreenTimeout = 10000;

    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.splash);

        SurfaceView surfaceView = findViewById(R.id.splash_screen);  
        SurfaceHolder surfaceHolder = surfaceView.getHolder();  
        surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

        // 设置 SurfaceView 为可见  
        surfaceView.setFocusable(true);  
        surfaceView.requestFocus();

        // 设置 SurfaceView 为触摸状态  
        surfaceHolder.setFocusable(true);  
        surfaceHolder.setFocusableInTouchMode(true);

        // 显示启动画面  
        try {  
            Thread.sleep(SplashScreenTimeout);  
        } catch (InterruptedException e) {  
            e.printStackTrace();  
        }

        // 隐藏启动画面  
        showMainMenu();  
    }

    private void showMainMenu() {  
        // 显示主菜单界面  
        // ...  
    }  
}  

这段代码将在应用程序启动时显示启动画面,并在 10 秒后隐藏它,以便显示主菜单界面。

6. 在布局文件中使用 ImageView 控件添加跳过按钮,并添加以下代码:

<ImageView  
    android:id="@+id/skip_button"  
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content"  
    android:layout_marginTop="100dp"  
    android:src="@drawable/skip_button"  
    android:onClick="onSkipButtonClick" />  

这将创建一个 ImageView 控件,并在其上添加一个跳过按钮。

7. 在 SplashActivity 类中添加以下方法:

private void onSkipButtonClick(View view) {  
    startActivity(new Intent(SplashActivity.this, MainActivity.class));  
    finish();  
}  

这将在跳过按钮被点击时启动 MainActivity。

完成以上步骤后,您的应用程序将在启动时显示启动画面,并在用户点击跳过按钮时显示主菜单界面。

标签:文件,启动,跳过,splash,按钮,android,添加
From: https://www.cnblogs.com/jarsing/p/17460606.html

相关文章

  • element Cascader级联选择器 选择任意一级选项及点文字即可选中(去掉radio按钮)
    首先放出官网效果:项目需求:将示例的点击radio和点击文字功能结合在一起。可以选择任意一级的内容,直接点击文字即可选中,同时如果有下一级就展示,去掉radio标签。实现思路:通过css将radio标签做成文字框一样大小并且透明覆盖在整个文字上方,点击文字的时候其实是在点击radio标签css......
  • 50 循环中跳过某个 5个包子第3个有虫子不吃;胃口不好只吃前三个
    packagecom.fqs.test;importjava.util.Scanner;publicclasshello{publicstaticvoidmain(String[]args){//循环中跳过某个for(inti=1;i<6;i++){if(i==3){//跳过3,继续下个循环continue;......
  • 28) 跳过去 (只装父pom |不测试|构建特定模块)
    只装父pom跳过子命令行mvn-Ninstall-N,--non-recursive          Donotrecurseintosub-projectsusage:mvn[options][<goal(s)>][<phase(s)>]eclipse 跳过测试mvninstall-DskipTests http://maven.apache.org/surefire/maven-su......
  • iTOP-3588开发板Android12源码定制开发uboot开发
    uboot开发-Uboot源码是v2017.09版本。目前在该平台上已经支持RK所有主流在售芯片。支持的功能主要有:支持RKAndroid固件启动;支持AndroidAOSP固件启动;支持LinuxDistro固件启动;支持Rockchipminiloader和SPL/TPL两种Pre-loader引导;支持LVDS、EDP、MIP......
  • Android 实现下拉界面一种方式
    需要是按的效果从屏幕顶端下拉出来一个界面跟随手势滑动效果如下先看一下实现之后的window层级$dumpsyswindowwindowsWindow#0Window{2710e08u0SystemUI_smallPanel}:mDisplayId=0rootTaskId=1mSession=Session{47392681310:1000}mClient=android.os.Bi......
  • rman测试备份跳过固定表空间后做全库恢复 (recover database skip tablespace )
    rman备份排除表空间:备份过程截图:备份脚本:run{allocatechannelt1devicetypedisk;allocatechannelt2devicetypedisk;backupascompressedbackupsetincrementallevel0filesperset10format'/u01/backup/data_%T_%U'database;sql'altersystemarc......
  • android接入云平台的两种方法
    通过jar包接入:将jar包复制下来将安卓切换到project下app——lib下将jar包粘贴进来,选中jar包右击addaslibrary通过SDK接入:File——New——importModule将SDK导入进来添加依赖库: 记得添加网络权限:<uses-permissionandroid:name="android.permission.INTERNET"/> ......
  • 【GiraKoo】adb.exe频繁崩溃,与Android设备连接不稳定
    【解决方案】adb.exe频繁崩溃,与Android设备连接不稳定在使用AndroidStudio时,发现adb.exe连接非常不稳定。通过EveryThing工具搜索关键字adb.exe。发现了大量的AppCrash_adb文件夹,adb.exe.xxx.dmp文件等情况。初步判断,应当是adb在运行时,程序频繁崩溃。遇到此类问题,尝试了以下几......
  • jack-server导致 Android 编译 出现异常
    错误代码如下:[2%39/1330]EnsureJackserverisinstalledandstartedFAILED:/bin/bash-c"(prebuilts/sdk/tools/jack-admininstall-serverprebuilts/sdk/tools/jack-launcher.jarprebuilts/sdk/tools/jack-server-4.8.ALPHA.jar2>&1||(exit0))&am......
  • Element-Ui 根据开关按钮状态选择多选框某一行禁用和按钮禁用
    1、实现效果2、按钮状态改变<el-table-columnlabel="操作"align="center"class-name="small-paddingfixed-width"><templateslot-scope="scope"><el-button:disabled="scope.row.sta......