Когда я применяю пользовательский фон кнопки к моей кнопке в XML линейном макете, моя анимация фона настраиваемого градиента, которую можно рисовать, исчезает.
Я создал настраиваемую кнопку для рисования формы:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="#000000"/>
<corners android:radius="999sp"/> </shape>
Я создал собственную анимацию рисования градиентного фона:
<item android:drawable="@drawable/gradient_background_1"
android:duration="4000"/>
<item android:drawable="@drawable/gradient_background_2"
android:duration="4000"/>
<item android:drawable="@drawable/gradient_background_3"
android:duration="4000"/>
<item android:drawable="@drawable/gradient_background_4"
android:duration="4000"/> </animation-list>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<gradient android:angle="90" android:startColor="#00c9ff" android:endColor="#000000"
android:type="linear"/>
</shape>
</item></selector>
Вот метод анимации градиента:
public void initBackgroundAnimation(){
LinearLayout layout = findViewById(R.id.layout);
AnimationDrawable ad = (AnimationDrawable) layout.getBackground();
ad.setEnterFadeDuration(2000);
ad.setExitFadeDuration(4000);
ad.start();
}
XML Часть:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".RegisterActivity"
android:id="@+id/layout"
android:orientation="vertical"
android:gravity="center_horizontal"
android:background="@drawable/gradient_list">
<Button
android:id="@+id/submitButton"
android:text="GO"
android:textColor="#00FFFF"
android:textStyle="bold"
android:fontFamily="@font/cyberjunkies"
android:textSize="30sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10sp"
android:background="@drawable/custom_button"
/>
До и После:
Снимок экрана до
Снимок экрана после