按效果Android小工具

时间:2014-02-23 15:34:54

标签: android widget touch effect

我想为我的小部件添加按下/触摸效果。我正在尝试类似的事情:

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

单击RemoteView时。问题在于效果发生了一定的延迟,因此只有第二个实际显示在小部件中(因此没有可见的触摸效果)。如果我放弃第二条指令,我会有触摸效果,但它是永久性的,这当然是我不想要的。

我该如何解决这个问题?

非常感谢

1 个答案:

答案 0 :(得分: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 / anim / 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>