android 闪屏和渐变

5w9g7ksd  于 2023-01-15  发布在  Android
关注(0)|答案(2)|浏览(107)

这是我的痛处。我是android developoment的新手,我想创建一个应用程序的闪屏。目前,在这个论坛搜索后,我发现了从图片实现闪屏的方法,但这不是我想要的。我想闪屏是一个渐变的颜色。这个问题的附件是一张图片来说明我的意思。不幸的是,我不能粘贴一个图像,由于我的声誉点低。尽管如此,这里有一个link到一个梯度图像。进一步解释,我希望颜色是由java或xml代码动态生成的,以便,我将不必为不同的屏幕大小而烦恼,因为我所要做的就是生成全屏显示的所有内容。我尽量避免使用图片资产,如果可能的话。请帮助。谢谢

gopyfrb3

gopyfrb31#

创建一个形状,将其添加到drawables如:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="@color/gradient_start" <!--this first color --> android:endColor="@color/gradient_end" <!--this second color --> android:angle="-270" /> <!--gradient angle --> </shape>
然后在splash.xml背景中,为形状设置背景

<LinearLayout
    android:id="@+id/ranking_order"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/list_grad"
    />
jhkqcmku

jhkqcmku2#

梯度和颜色也可以直接声明到splash.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <!--<color android:color="#2196F3"/>-->
    <shape android:shape="rectangle">
      <gradient
        android:startColor="#2196F3"
        android:endColor="#1976D2"
        android:angle="-90"
        />
    </shape>
  </item>
  <item>
    <bitmap
      android:src="@drawable/logo"
      android:gravity="center"
      />
  </item>
</layer-list>

相关问题