0

問題は、ImageView(アニメーション)の背後にシェイプを配置できないことです。 ImageViewの中心は、テーパシェイプと中央揃えにする必要があります。xml AndroidのImageViewに背景形状を追加しますか?

形状のサイズは92dpで、私のアニメーションは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> 

何らかの種類のゾルこれのためのution?私はそれを解決するために多くの時間を費やして、私は私を助けるために

おかげ:(ことができませんでした

+0

あなたのImageviewの背景を提供し、それが行われます 'android:background =" @ drawable/your_created_drawablefile_name "' –

+0

いいえ、それは動作していない、形がなくなっています。私は形を見ることができません。アニメーションのImageViewだけです –

答えて

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は、そうでない場合は良く見てはいけません。

+0

回答ありがとう、私は試してみましたが、アニメーションは楕円形の中心ではなく、楕円形はデバイスの中心ではありません(水平と垂直) –

+0

編集の回答を使用してください。 –

関連する問題