美文网首页
渐变背景

渐变背景

作者: 贝贝beibei96 | 来源:发表于2018-05-07 16:34 被阅读18次
Gradient

1.在drawable文件夹下创建一些渐变颜色文件
color1.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#614385"
        android:endColor="#516395"
        android:angle="0"/>
</shape>

color2.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#5f2c82"
        android:endColor="#49a09d"
        android:angle="45"/>
</shape>

color3.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#4776E6"
        android:endColor="#8E54E9"
        android:angle="90"/>
</shape>

color4.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#7141e2"
        android:endColor="#d46cb3"
        android:angle="135"/>
</shape>

2.使用上面的渐变颜色创建一个动画列表animation_list.xml

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/color1"
        android:duration="10000" />
    <item
        android:drawable="@drawable/color2"
        android:duration="10000" />
    <item
        android:drawable="@drawable/color3"
        android:duration="10000" />
    <item
        android:drawable="@drawable/color4"
        android:duration="10000" />
</animation-list>

3.将动画列表应用为Activity布局的顶级视图

<android.support.constraint.ConstraintLayout
            android:id="@+id/cl_home"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/animation_list"
            android:id="@+id/container">

    <!-- Child Views -->

</android.support.constraint.ConstraintLayout>

4.在Activity里使用AnimationDrawable实现过渡切换

ConstraintLayoutcontainer = findViewById(R.id.container);

AnimationDrawable anim = (AnimationDrawable) container.getBackground();
anim.setEnterFadeDuration(6000);
anim.setExitFadeDuration(2000);

// Starting animation:- start the animation on onResume.
@Override
protected void onResume() {
    super.onResume();
    if (anim != null && !anim.isRunning())
        anim.start();
}
      
// Stopping animation:- stop the animation on onPause.
@Override
protected void onPause() {
    super.onPause();
    if (anim != null && anim.isRunning())
        anim.stop();
}

相关文章

  • 渐变背景

    int colors[] = { color1 , color2 , color3}; GradientDrawa...

  • 渐变背景

    1.在drawable文件夹下创建一些渐变颜色文件color1.xml color2.xml color3.xml...

  • 控件背景样式汇总

    圆角背景 渐变色背景 TextView文字渐变色 圆形背景

  • CSS渐变之背景、边框、字体渐变

    使用CSS实现背景色渐变、边框渐变,字体渐变的效果。 背景色渐变 效果如图: linear-gradient: (...

  • CSS3渐变色--文字渐变和背景渐变

    文字渐变 背景渐变 所有代码

  • day03

    公共样式 1.网格背景 2.网格背景升级 3.径向渐变 4.径向渐变升级 5棋盘背景 6随机背景渐变 1 2 3

  • 颜色渐变/渐变高亮/背景颜色渐变

    background: linear-gradient(to right, #ff6034, #ee0a24); ...

  • 背景颜色渐变

    思路 通过几个Plane颜色变化,实现背景色叠加渐变: Plane需要设置半透明 颜色值均随机(R、G、B) 颜色...

  • 网站背景渐变

    高端大气上档次!今天这组素材拿来做网页设计背景、Banner促销广告,特别是PPT,气质格调瞬间拉高几个Level...

  • UIView渐变背景

    项目需要,需要在图片上显示文字,但是文字的颜色很难控制,有时候与背景图的颜色很接近导致文字难以看清楚,可以通过将图...

网友评论

      本文标题:渐变背景

      本文链接:https://www.haomeiwen.com/subject/jglvrftx.html