Android的ImageView的动画的onClick
题
我想这是一种奇怪的问题,但我已经尝试设置onClicklistener上的ImageView,它已经奏效。但问题是,用户无法感知点击。我的意思是,如果一些的U已经在其他移动周围的工作(如苹果iPhone),那么当我们点击其他周围的图像,然后它赋予了图像的影响,使用户能够理解图像已被点击。
我曾尝试使用setalpha
方法设定的α,但它不工作。虽然同样的事情在onFocusListener执行工作的罚款。 some1可以提出一个不同的方式来修改点击图片...
我是新到Android简单的动画也因此还没有学会的细微差别......如果有任何简单的动画,我可以使用相同的,那么请让我知道。
谢谢!
解决方案
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha = "1.0"
android:toAlpha = "0.5"
android:duration = "300">
</alpha>
<scale
android:fromXScale = "1"
android:toXScale = "0.9"
android:fromYScale = "1"
android:toYScale = "0.9"
android:pivotX="50%"
android:pivotY="50%"
android:duration = "50">
</scale>
</set>
我不知道这是否是正确的方法,但所提到的伎俩定义动画。现在,我们只需要给
public void onClick(View v) {
v.startAnimation(AnimationUtils.loadAnimation(Context, R.anim.image_click));
//Your other coding if present
}
在onclick方法和变化将是可见...
其他提示
您需要使用一个包含要支持不同的状态不同图像的绘制。下面是一个例子:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/img_pressed" />
<item android:state_focused="true" android:drawable="@drawable/img_focused" />
<item android:drawable="@drawable/img_at_rest" />
</selector>
命名此文件img.xml或东西,把它放在你的绘制目录,然后设置的ImageView图像img.xml。 @drawable/img_at_rest
是你想使用原来的形象,同时@drawable/img_pressed
和@drawable/img_focused
都使用各自国家的图像。您还可以使用纯色,而不是图像,如果它是适合您的使用情况。
动画/ anim_item.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1."
android:duration="1000">
</alpha>
</set>
和添加:
myView.startAnimation(AnimationUtils.loadAnimation(context, R.anim.anim_item));
不知道它的工作原理,但你尝试过的setSelected() http://developer.android.com/reference/android /widget/ImageView.html#setSelected(boolean)
不隶属于 StackOverflow