JaV*_*did 27 animation android onclick imageview
我想这是一个奇怪的问题,但我已经尝试在ImageView上设置onClicklistener并且它已经工作了.但问题是用户无法感知到点击.我的意思是如果你有一些人在其他移动环境(如Apple iPhone)上工作,那么当我们点击其他环境中的图像时,它会对图像产生影响,以便用户可以理解图像已被点击.
我尝试使用setalpha方法设置alpha 但它不起作用.虽然同样的事情在onFocusListener实现上工作正常.some1可以建议一种不同的方式来修改点击图像...
我是android的新手,所以还没有学习简单动画的细微差别......如果有任何简单的动画我可以使用相同的那么请告诉我.
谢谢!
JaV*_*did 78
<?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>
Run Code Online (Sandbox Code Playgroud)
我不知道这是否是正确的方法,但如上所述定义动画就可以了.现在我们只需要给予
public void onClick(View v) {
v.startAnimation(AnimationUtils.loadAnimation(Context, R.anim.image_click));
//Your other coding if present
}
Run Code Online (Sandbox Code Playgroud)
在OnClick方法中,更改将是可见的...
您将需要使用包含不同图像的drawable,以用于您要支持的不同状态.这是一个例子:
<?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>
Run Code Online (Sandbox Code Playgroud)
将此文件命名为img.xml或其他内容并将其放入drawable目录中,然后将ImageView的图像设置为img.xml. @drawable/img_at_rest是您尝试使用的原始图像,@drawable/img_pressed而且@drawable/img_focused是用于各自状态的图像.如果它适合您的用例,您也可以使用纯色而不是图像.
| 归档时间: |
|
| 查看次数: |
54728 次 |
| 最近记录: |