如何以编程方式在Android中翻转ImageButton

时间:2012-01-29 07:23:01

标签: android imagebutton android-animation flip

我的应用程序中有3个ImageButton。我想为它们添加一些不错的翻转效果。我想要的是,如果我点击一个按钮然后有更多的按钮,因为总共3,所以另一个按钮应该翻转。如果有人看过Talking Tom应用程序,那么我想要在我的应用程序中完全相同的东西。这是Talking tom应用程序的一些快照...

enter image description here enter image description here

查看两张图片。在图像中,您可以看到底部右侧有一个带有FLIP图标的按钮。点击它,底部左侧有另一个带有TEA和SCRATCH图标的按钮。那么当我点击TEA&翻盖按钮时会发生什么? SCRATCH按钮相应地翻转。

我想做同样的事情......我找到了View,Images的教程,并且他们使用了单独的布局文件。我认为在我的应用中并非如此。如果有人对此有任何疑问,请告诉我....

由于

2 个答案:

答案 0 :(得分:2)

您可以使用LevelListDrawable。在XML中,您可以使用<level-list>标记来定义它:

<?xml version="1.0" encoding="utf-8"?>
<level-list
    xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:drawable="@drawable/scratch"
        android:maxLevel="0" />
    <item
        android:drawable="@drawable/tea"
        android:maxLevel="1" />
</level-list>

然后,您可以通过调用可绘制的setLevel()或显示可绘制的setImageLevel()的{​​{1}}来控制关卡。您可以通过翻转按钮的单击侦听器执行此操作。

答案 1 :(得分:0)

也许它已经太晚了,但只是为了通知我已经开发了一个包含基本翻转动画的新库Here is a post并扩展了ViewFlipper。我的意思是一个完全可自定义的库,您可以使用任何类型的动画和形状交换任何类型的视图和布局(包括Gmail图像翻转)。

请看一下。