GIF изображение не приходит в фоновом режиме android - PullRequest
0 голосов
/ 11 апреля 2020

Здесь, в моем коде, я использую imageview, чтобы отобразить изображение в фоновом режиме, теперь я должен отобразить изображение в фоновом режиме, я установил путь в gif в xml, но он не приходит. Пожалуйста, помогите мне отобразить GIF изображение в фоновом режиме. Я пытался что-то, но это не работает. Пожалуйста, помогите мне решить эту проблему.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    tools:context="com.tecnotree.selfcare.ui.login.LoginActivity">
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:contentDescription="@string/tecnotree_selfcare"
        android:src="@drawable/giphy"
        android:scaleType="matrix"/>
    <!-- Login progress -->
    <ProgressBar
        android:id="@+id/login_progress"
        style="?android:attr/progressBarStyle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp"
        android:visibility="gone" />

    <ScrollView
        android:id="@+id/login_form"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <LinearLayout
            android:id="@+id/email_login_form"
            android:layout_width="match_parent"
            android:padding="@dimen/paddingLarge"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <Spinner
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/margin"
                android:layout_marginBottom="@dimen/marginLarge"
                android:layout_gravity="center"
                android:id="@+id/language_selector"/>

            <LinearLayout
                android:layout_width="match_parent"
                android:background="@drawable/sc_card_rounded"
                android:orientation="vertical"
                android:padding="@dimen/paddingLarge"
                android:layout_marginTop="@dimen/margin"
                android:layout_height="wrap_content">
                <TextView
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:text="@string/login_title"
                    android:layout_marginTop="@dimen/margin"
                    style="@style/AppTheme.TextLargePrimaryBold"
                    android:textAlignment="center"/>

                <android.support.design.widget.TextInputLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="@dimen/marginLarge">

                    <AutoCompleteTextView
                        android:id="@+id/email"
                        android:drawableStart="@drawable/icon_person"
                        android:drawableLeft="@drawable/icon_person"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        style="@style/AppTheme.EditTextAuto"
                        android:hint="@string/prompt_email"
                        android:drawablePadding="@dimen/padding"
                        android:inputType="textEmailAddress"
                        android:maxLines="1"
                        android:singleLine="true" />

                </android.support.design.widget.TextInputLayout>

                <android.support.design.widget.TextInputLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="@dimen/marginLarge">

                    <EditText
                        android:id="@+id/password"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:hint="@string/prompt_password"
                        android:imeActionId="6"
                        style="@style/AppTheme.EditText"
                        android:drawablePadding="@dimen/padding"
                        android:drawableLeft="@drawable/icon_password"
                        android:drawableStart="@drawable/icon_password"
                        android:imeActionLabel="@string/action_sign_in_short"
                        android:imeOptions="actionUnspecified"
                        android:inputType="textPassword"
                        android:maxLines="1"
                        android:singleLine="true" />

                </android.support.design.widget.TextInputLayout>

                <Button
                    android:id="@+id/email_sign_in_button"
                    style="@style/AppTheme.ButtonSecondaryRounded"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="@dimen/marginLarge"
                    android:text="@string/action_sign_in"
                    android:elevation="0dp"
                    android:textStyle="bold" />

                <ProgressBar
                    android:id="@+id/progressBar2"
                    style="?android:attr/progressBarStyle"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:visibility="gone"/>

                <TextView
                    android:id="@+id/forgot_password_button"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="@dimen/marginLarge"
                    android:text="@string/forgot_password"
                    style="@style/AppTheme.TextSecondaryRegular"
                    android:textAlignment="center"/>

                <LinearLayout
                    android:layout_gravity="center"
                    android:layout_marginTop="@dimen/marginLarge"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:orientation="horizontal">
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        style="@style/AppTheme.TextBodyRegular"
                        android:text="@string/new_user"/>
                    <TextView
                        android:id="@+id/register_now_button"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:paddingLeft="@dimen/paddingSmall"
                        style="@style/AppTheme.TextSecondaryRegularBold"
                        android:text="@string/register_now"/>
                </LinearLayout>


            </LinearLayout>

        </LinearLayout>
    </ScrollView>
</RelativeLayout>

// Java код

package com.tecnotree.selfcare.ui.login;
import android.os.Bundle;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.ProgressBar;

import com.tecnotree.selfcare.App;
import com.tecnotree.selfcare.R;

import javax.inject.Inject;

import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;

public class LoginActivity extends AppCompatActivity implements LoginScreenContract.View {

    @Inject
    LoginScreenPresenter loginPresenter;

    @BindView(R.id.email)
    EditText usernameInput;

    @BindView(R.id.password)
    EditText passwordInput;

    @BindView(R.id.progressBar2)
    public  ProgressBar progressBar;

    @OnClick(R.id.email_sign_in_button)
    void delegateLogin() {
        progressBar.setVisibility(View.VISIBLE);
       loginPresenter.doLogin(usernameInput.getText().toString(), passwordInput.getText().toString());
    }

    @OnClick(R.id.register_now_button)
    void registerNow(){
        loginPresenter.doOpenRegisterScreen(this);
    }

    @OnClick(R.id.forgot_password_button)
    void forgotPassword(){
        loginPresenter.doOpenForgotPasswordScreen(this);
    }


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        ButterKnife.bind(this);

        DaggerLoginScreenComponent.builder()
            .loginScreenModule(new LoginScreenModule(this))
            .appComponent(App.getInstance().getApplicationWideDeps())
            .build()
            .inject(this);

        loginPresenter.initScreen();
    }

    @Override
    public void enableLogin() {

    }

    @Override
    public void showValidationError() {

    }

    @Override
    public void showCommunicationError(String message) {
        Snackbar snackBar = Snackbar.make(passwordInput, message, Snackbar.LENGTH_LONG);
        snackBar.show();
    }

    @Override
    public void setCredentials(String username, String password) {
        usernameInput.setText(username);
        passwordInput.setText(password);
    }
}

Спасибо ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...