我正在努力决定创建一个应用程序的最佳方法,同时考虑到谷歌关于尽可能选择单一活动应用程序的最新建议。
见这里:
在这里:
“今天,我们引入了导航组件作为构建应用程序UI的框架,重点是将单个活动的应用程序作为首选架构。”
我发现的任何好的溅屏方法都有专门用于溅屏的活动:
有没有其他人有过在单个活动应用程序中创建飞溅屏幕的经验?单个活动建议是否包括溅屏,还是一个特例?有人在这方面有什么好的例子或建议吗?
干杯保罗。
发布于 2018-10-16 12:54:37
我使用的方法如下:
首先为背景定义一个可绘制的:
<?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><style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/background_splash</item>
</style><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>override fun onCreate(savedInstanceState: Bundle) {
setTheme(android.R.style.AppTheme)
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main);
}这种方法是我一直使用的,即使是多个活动,因为它遵循了谷歌制定的指导方针:它显示的飞溅,并没有停留超过需要。
发布于 2018-10-16 12:51:34
如果在布局中使用ConstraintLayout,则可以使用安卓的Group类对多个视图进行分组。有关更多信息,请参考以下链接。
https://developer.android.com/reference/android/support/constraint/Group
这个类控制一组引用小部件的可见性。通过将小部件添加到逗号分隔的ids列表中引用,例如:
<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声明顺序将定义最终的可见性状态(最后声明的组将有最后一个单词)。
希望这能帮你解决这个问题。
https://stackoverflow.com/questions/52835697
复制相似问题