如何将动画设置为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>
答案 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>