首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单活动应用中的溅屏法

单活动应用中的溅屏法
EN

Stack Overflow用户
提问于 2018-10-16 12:41:06
回答 2查看 4.2K关注 0票数 16

我正在努力决定创建一个应用程序的最佳方法,同时考虑到谷歌关于尽可能选择单一活动应用程序的最新建议。

见这里:

“新的方法是尽可能使用单一活动结构。”

在这里:

“今天,我们引入了导航组件作为构建应用程序UI的框架,重点是将单个活动的应用程序作为首选架构。”

我发现的任何好的溅屏方法都有专门用于溅屏的活动:

看这里

还有这里

有没有其他人有过在单个活动应用程序中创建飞溅屏幕的经验?单个活动建议是否包括溅屏,还是一个特例?有人在这方面有什么好的例子或建议吗?

干杯保罗。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-16 12:54:37

我使用的方法如下:

首先为背景定义一个可绘制的:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:drawable="@color/green"/>

    <item>
        <bitmap
            android:gravity="center"
            android:src="@mipmap/ic_launcher"/>
    </item>

</layer-list>
  1. 定义要在splashScreen中使用的新样式:
代码语言:javascript
复制
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowBackground">@drawable/background_splash</item>
</style>
  1. 让您的活动实现使用splash主题:
代码语言:javascript
复制
<activity
    android:name=".MainActivity"
    android:theme="@style/SplashTheme">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
  1. 在on create中,在超级调用之前,在set content视图设置默认应用主题之前:
代码语言:javascript
复制
override fun onCreate(savedInstanceState: Bundle) {
    setTheme(android.R.style.AppTheme)
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main);
}

这种方法是我一直使用的,即使是多个活动,因为它遵循了谷歌制定的指导方针:它显示的飞溅,并没有停留超过需要。

票数 24
EN

Stack Overflow用户

发布于 2018-10-16 12:51:34

如果在布局中使用ConstraintLayout,则可以使用安卓的Group类对多个视图进行分组。有关更多信息,请参考以下链接。

https://developer.android.com/reference/android/support/constraint/Group

这个类控制一组引用小部件的可见性。通过将小部件添加到逗号分隔的ids列表中引用,例如:

代码语言:javascript
复制
 <android.support.constraint.Group
          android:id="@+id/group"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:visibility="visible"
          app:constraint_referenced_ids="button4,button9" />

FYI -多个组可以引用相同的小部件--在这种情况下,XML声明顺序将定义最终的可见性状态(最后声明的组将有最后一个单词)。

希望这能帮你解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52835697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档