
一天,產(chǎn)品經(jīng)理走過來搭了下我的肩膀。</br>
產(chǎn)品經(jīng)理:我要我們的APP有一個(gè)酷炫的待機(jī)界面。</br>
我:可以啊,你要怎么樣的界面?</br>
產(chǎn)品經(jīng)理:我也不知道啊,要么像手機(jī)店里面那種展覽的手機(jī)知道不,不是經(jīng)常有個(gè)待機(jī)界面,那種顏色不停變化的那種,我們也搞個(gè)這種,然后就五彩斑斕的黑色,記住哦。弄好給我看看效果</br>
我:產(chǎn)品經(jīng)理666,mmp,產(chǎn)品經(jīng)理一個(gè)需求就夠我玩一年....

反正我不是讀書人
我走到美工那里,準(zhǔn)備甩鍋,</br>
我:產(chǎn)品經(jīng)理要五彩斑斕的黑色,反正我也不知道,別問我具體東西,你看著辦吧。</br>
美工:XXXXXXXXXXXXX。

最后美工給了我一組顏色值:

然后說她的任務(wù)完成了。也不管了。又把鍋扔給我。</br>
最后打算用我所標(biāo)識(shí)的1-2-3的順序來做。

(PS:轉(zhuǎn)成gif后變的很模糊很奇怪了.....)

根據(jù)美工給的色值,我們可以先做四個(gè)界面:

color_first.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#81FFEF"
android:endColor="#F067B4"
android:angle="0"/>
</shape>
color_second.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#F6D242"
android:endColor="#FF52E5"
android:angle="135"/>
</shape>
color_third.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#FFA8A8"
android:endColor="#FCFF00"
android:angle="135"/>
</shape>
color_firth.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#81FFEF"
android:endColor="#FFA8A8"
android:angle="135"/>
</shape>
我們四個(gè)界面都做好了。我們把它們四個(gè)放在一起:
color_list.xml:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
>
<item
android:drawable="@drawable/color_first"
android:duration="3000" />
<item
android:drawable="@drawable/color_second"
android:duration="3000" />
<item
android:drawable="@drawable/color_third"
android:duration="3000" />
<item
android:drawable="@drawable/color_firth"
android:duration="3000" />
</animation-list>
activity_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/ll_splash"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/color_list"
android:orientation="vertical">
</LinearLayout>
Activity.java:
public class SplashActivity extends Activity {
AnimationDrawable anim;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
LinearLayout container = (LinearLayout) findViewById(R.id.ll_splash);
anim = (AnimationDrawable) container.getBackground();
anim.setEnterFadeDuration(2000);
anim.setExitFadeDuration(1000);
}
@Override
protected void onResume() {
super.onResume();
if (anim != null && !anim.isRunning())
anim.start();
}
@Override
protected void onPause() {
super.onPause();
if (anim != null && anim.isRunning())
anim.stop();
}
}
