没有多重效果的Imageview触摸/点击效果(Android)

pat*_*ats 2 android imageview

按下imageview时是否会显示某种效果?我使用imageview作为按钮,因此需要在触摸时显示一些效果.许多现有线程提出具有多个图像的选择器.这是太多的工作,因为我有很多的图像视图.我也愿意扩展imageview类.任何想法或解决方法.

Tas*_*sos 8

在单击功能中添加

 ImageView img= (ImageView) view.findViewById(R.id.theID);
 Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.alpha);
 img.startAnimation(animation);
Run Code Online (Sandbox Code Playgroud)

anim在Assets中创建一个文件夹,然后清除一个名为的动画资源文件alpha

在文件里面粘贴以下内容

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:duration="50"
    android:fromAlpha="0.5"
    android:toAlpha="1.0" />
Run Code Online (Sandbox Code Playgroud)

这种类型的动画只是将Alpha透明度设置为50%并返回到100%,因此图像将闪烁.

有很多动画,所以在网上浏览一下,找到你喜欢的动画并创建动画资源文件并在此处输入名称 R.anim.alpha);

在您的imageView xml文件中,您可以添加 android:onClick="myClickFunction"

然后在活动中添加

public void myClickFunction(View v) {
    ImageView img = (ImageView) v.findViewById(R.id.theID);
     Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.alpha);
     img.startAnimation(animation);   
}
Run Code Online (Sandbox Code Playgroud)