Android Studio (Java) - пользовательский фон кнопки вызывает исчезновение цветовой анимации градиента фона - PullRequest
0 голосов
/ 05 января 2020

Когда я применяю пользовательский фон кнопки к моей кнопке в 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"
     />

До и После:

Снимок экрана до

Снимок экрана после

...