在ImageView中短时间显示图像,然后恢复为原始图像

时间:2015-01-08 15:11:05

标签: android image imageview android-imageview

在一个简单的应用程序中,我有2个按钮,下面有一个图像:

<Button
    android:id="@+id/open"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/open"
    android:onClick="openCar"
    android:text="@string/open_car" />

<ImageView
    android:id="@+id/car_image"
    android:layout_width="match_parent"
    android:scaleType="fitCenter"
    android:src="@drawable/closed_car"
    android:layout_height="0dp"
    android:layout_weight="1" />

foto

当前按钮点击处理程序只是更改图像(到opened_car):

public void openCar(View v) {
    Toast.makeText(getApplicationContext(), 
            getString(R.string.car_opened), 
            Toast.LENGTH_LONG).show();

    mNotificationManager.cancel(CommonConstants.NOTIFICATION_ID);

    mCarImage.setImageResource(R.drawable.opened_car);
}

作为一个Android编程新手,我想知道,一段时间后恢复原始图像(回到closed_car)的最佳方法是什么?

另外我想知道核心Android中是否有更令人印象深刻的方式(即不需要任何额外的库)来交换图像 - 比如淡入/淡出?

1 个答案:

答案 0 :(得分:1)

我认为最好的方法是使用处理程序

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
    // Do something after 100ms delay

  }
}, 100);