按下imageview时是否会显示某种效果?我使用imageview作为按钮,因此需要在触摸时显示一些效果.许多现有线程提出具有多个图像的选择器.这是太多的工作,因为我有很多的图像视图.我也愿意扩展imageview类.任何想法或解决方法.
在单击功能中添加
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)
| 归档时间: |
|
| 查看次数: |
2594 次 |
| 最近记录: |