如何获得渐变效果

时间:2017-01-28 06:29:02

标签: android android-studio animation gradient

您好我想知道如何获得像this这样的背景效果? 即使颜色因不同的接触而不同。

我尝试了一些教程。

  1. this
  2. this
  3. 和其他人。

    但没有得到确切的效果。请帮忙。提前致谢。 :)

2 个答案:

答案 0 :(得分:0)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#3B5998"
        android:endColor="#00000000"
        android:angle="45"/>    
</shape>

然后在你的主xml中

 <include
        android:id="@+id/include1"
        layout="@layout/actionbar" />

答案 1 :(得分:0)

例如在XML

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#2E383E"
        android:endColor="#798B97"
        android:angle="45"/>    
</shape>

创建一个TransitionDrawable,以在用于背景的两个drawable之间进行更改。

<?xml version="1.0" encoding="UTF-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- use whatever drawables you want, gradients, shapes etc-->
    <item android:drawable="@drawable/start" />
    <item android:drawable="@drawable/end" />
</transition>

Transition Drawables in Android

TransitionDrawable trans = (TransitionDrawable) myLayout.getBackground();
trans.startTransition(2000);