Здесь, в моем коде, я использую 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);
}
}
Спасибо ...