@drawable/screen">
当前位置:   article > 正文

Android--设置App的启动页面_@drawable/sc

@drawable/screen

几乎所有的app,在启动进入主页的过程中,都会先显示一张图片然后再进入app主页。其实如果不设置这张图片的话,默认就是白色背景,给用户的体验不好。具体设置方法如下所示:

找到app/src/main/res/values下的themes文件。

新建一个style,并写入以下三个子项

  1. <item name="android:windowBackground">@drawable/pager</item> // 设置启动页背景图片
  2. <item name="android:windowFullscreen">true</item> // 设置背景图片为全屏显示
  3. <item name="android:navigationBarColor">@android:color/transparent</item> // 设置导航栏透明

完整代码如下:

  1. <style name="Theme.Pager" parent="Theme.StartPagerTest" >
  2. <item name="android:windowBackground">@drawable/pager</item>
  3. <item name="android:windowFullscreen">true</item>
  4. <item name="android:navigationBarColor">@android:color/transparent</item>
  5. </style>

在AndroidManifest.xml文件中设置这个主题

  1. <activity
  2. android:name=".MainActivity"
  3. android:exported="true"
  4. android:theme="@style/Theme.Pager" // 设置启动页背景
  5. >
  6. <intent-filter>
  7. <action android:name="android.intent.action.MAIN" />
  8. <category android:name="android.intent.category.LAUNCHER" />
  9. </intent-filter>
  10. </activity>

如果就只是这样设置的话,我们会发现,在启动页完成并到达主页之后,这个背景图片还存在,所有我们需要重新将app的主题设置成原来的那样。

  1. public class MainActivity extends AppCompatActivity {
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. setTheme(R.style.Theme_StartPagerTest); // 设置为原主题
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7. }
  8. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/144671
推荐阅读