可绘制位置图像1/4从上



我正在尝试创建一个"闪屏"预览主题:

  • Android App launch Made Gorgeous
  • Android的快速启动屏

。一个主题,放置一个XML可绘制的背景,然后在Android加载第一个活动布局时显示。

多年来我一直在基本布局上使用这些技术,一直假设对于更复杂的布局没有解决方案,比如这个问题。今天我决定质疑这个假设。


很容易将一个图像叠加在另一个图像上,并使用LayerDrawable:

将较小的图像居中。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <bitmap
            android:src="@drawable/background" />
    </item>
    <item>
        <bitmap
            android:gravity="center"
            android:src="@drawable/logo" />
    </item>
</layer-list>

我要做的是放置标志正好是屏幕高度的1/4从顶部

是否有一个解决方案,这可以在XML可绘制的文件中使用?


根据DavidH的评论更新-可以将自定义LayerDrawable子类添加到可绘制的XML文件中,然后用作应用程序主题的一部分吗?

不可能。不支持XML布局中的相对度量。

最新更新