问题在于我无法在ImageView(即动画)后面放置一个形状。 ImageView的中心必须与te形状对齐。
形状大小是92dp,从我的动画es 48dp开始,所以形状必须包含动画。
这是视频,当你可以看到我试图得到的: Click Me
这是我的布局:
<ImageView
android:id="@+id/imageView111"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="center"
android:layout_marginTop="120dp"
android:layout_gravity="center_horizontal"
android:visibility="gone" />
</LinearLayout>
我的形状是这样的:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="oval" >
<solid android:color="@color/primary" />
<size
android:height="92dp"
android:width="92dp" />
<padding
android:bottom="10dp"
android:left="10dp"
android:right="10dp"
android:top="10dp" />
<corners android:radius="5dp" />
</shape>
</item>
<item>
<shape android:shape="oval" >
<size
android:height="92dp"
android:width="92dp" />
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" />
<solid android:color="@color/primary" />
</shape>
</item>
</layer-list>
某种解决方案?我花了很多时间来解决它,我不能:(
感谢您的帮助!
答案 0 :(得分:0)
亲爱的,我希望这对你有所帮助。
您可以这样做:
首先创建像这样的布局
您的布局
<RelativeLayout
android:id="@+id/scl"
android:layout_width="92dp"
android:layout_height="92dp"
android:background="@drawable/shape_oval"
android:layout_marginTop="120dp"
>
<ImageView
android:id="@+id/imageView111"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="center"
android:layout_centerVertical="true"
android:layout_centerInParent="true"
android:layout_centerHorizontal="true"
android:background="@drawable/animationview_list"
android:visibility="visible" />
</RelativeLayout>
<强> shape_oval.xml 强>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<gradient android:startColor="#E4E4E4"
android:endColor="#E4E4E4"
android:angle="270"/>
</shape>
<强> animationview_list.xml 强>
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@drawable/a1" android:duration="30" />
<item android:drawable="@drawable/a1" android:duration="30" />
<item android:drawable="@drawable/a1" android:duration="30" />
<item android:drawable="@drawable/a1" android:duration="30" />
<item android:drawable="@drawable/a1" android:duration="30" />
<item android:drawable="@drawable/a1" android:duration="30" />
<item android:drawable="@drawable/a1" android:duration="30" />
<item android:drawable="@drawable/a1" android:duration="30" />
<item android:drawable="@drawable/a1" android:duration="30" />
</animation-list>
动画不应大到48 * 48,否则看起来不太好。