2014-02-23 52 views
0

我想爲我的小工具添加按下/觸摸效果。我想用類似的東西:按下效果Android小工具

remoteView.setInt(R.id.layout_appwidget_imageButtonPrevious, 
        "setAlpha", 50); 
remoteView.setInt(R.id.layout_appwidget_imageButtonPrevious, 
        "setAlpha", 255); 

當RemoteView被點擊。問題在於效果發生了一定的延遲,因此只有第二個實際顯示在窗口小部件中(因此沒有可見的觸摸效果)。如果我放棄第二條指令,我有一個觸摸效果,但它是永久性的,這當然是我不想要的。

我該如何解決這個問題?

非常感謝您

回答

0

與動畫:

iv = (ImageView) findViewById(R.id.imageView); 
    iv.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 

      Animation animFadein = AnimationUtils.loadAnimation(getApplicationContext(), 
        R.anim.fade_in); 

      iv.startAnimation(animFadein); 
     }); 
在res

/動畫/ fade_in.xml

<?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android" 
      android:fillAfter="true" > 

    <alpha 
      android:duration="100" 
      android:fromAlpha="0.0" 
      android:interpolator="@android:anim/accelerate_interpolator" 
      android:toAlpha="1.0" /> 
    </set>