【发布时间】:2017-03-28 07:50:16
【问题描述】:
正如在 imageView 角落中提到的那样,在其上使用动画时不会保持圆形。
在使用动画时如何使其变圆?
布局代码:
<TableLayout
android:layout_width="wrap_content"
android:id="@+id/table1"
android:gravity="center"
android:layout_height="wrap_content">
<TableRow>
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/img1_1"
android:background="@drawable/button"
android:layout_margin="3dp"
/>
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/img1_2"
android:background="@drawable/button"
android:layout_margin="3dp"
/>
</TableRow>
<TableRow>
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/img1_3"
android:background="@drawable/button"
android:layout_margin="3dp"
/>
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/img1_4"
android:background="@drawable/button"
android:layout_margin="3dp"
/>
</TableRow>
</TableLayout>
Java 代码:
ObjectAnimator animator = ObjectAnimator.ofInt(findViewById(id), "backgroundColor", Color.RED, Color.parseColor("#4caf41")).setDuration(5000);
Toast.makeText(Game.this, "index" + findViewById(id), Toast.LENGTH_LONG).show();
animator.setEvaluator(new ArgbEvaluator());
animator.start();
【问题讨论】:
-
尝试使用 Fresco lib ImageView。这将有很大帮助! github.com/facebook/fresco
标签: android android-layout android-animation android-imageview background-color