我想这是一种奇怪的问题,但我已经尝试设置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)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top