将动画设置为linearLayout背景图像

时间:2017-10-27 12:25:07

标签: android android-animation

如何将动画设置为linearLayout背景图像。 我可以通过id到达LinearLayout,但我不想为它设置动画,因为它有一些我不想为它们设置动画的视图,所以我只想为背景设置动画。

<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="com.mohamed71.guest_service.MainActivity"
    android:orientation="vertical"
    android:id="@+id/main_layout"
   android:background="@drawable/welcome">

......
......


</LinearLayout>

2 个答案:

答案 0 :(得分:0)

只需为您的LinearLayout添加一些ID,然后为您的布局设置动画。

<强>编辑:

LinearLayout linearLayout = (LinearLayout)findViewById(your_layout_id);
// Drawable drawable = linearLayout.getBackground();
// do animation on drawable
linearLayout.setAnimation(YourAnimation);

已编辑2

尝试在布局中使用此代码的背景:

<ImageView
    android:id="@+id/iv_background"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scaleType="centerCrop"
    android:src="@drawable/bg_main"
    android:visibility="visible"
    tools:ignore="ContentDescription" />

然后你可以动画 android:id =&#34; @ + id / iv_background&#34;

答案 1 :(得分:0)

您可以在XML中将ID设置为linearLayout,然后按findViewById设置。**请注意,您的目标是为LinearLayout而不是{{1}设置动画。 }。

如果您使用image

XML

设置ID后,即可进入布局。

  <LinearLayout
    android:id="@+id/your_id">
  </LinearLayout>