我的应用程序中有 3 个 ImageButton。我想给它们添加一些漂亮的翻转效果。我想要的是,如果我点击一个按钮,那么就会有更多的按钮,因为总共有 3 个,所以应该翻转另一个按钮。如果有人看过 Talking Tom 应用程序,那么我希望在我的应用程序中使用完全相同的东西。这是会说话的汤姆猫应用程序的一些快照...
.
请看两张图片。在图像中,您可以看到底部右侧有一个带有 FLIP 图标的按钮。单击该按钮,底部左侧有另一个带有 TEA 和 SCRATCH 图标的按钮。所以当我点击翻转按钮时会发生什么,TEA 和 SCRATCH 按钮会相应翻转。
我想做同样的事情..我找到了关于 View 、图像的教程,它们为此使用了单独的布局文件。我认为我的应用程序并非如此。如果有人对此有任何想法,请告诉我....
谢谢
最佳答案
您可以使用 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()
对于 ImageButton
显示可绘制对象。您将从翻转按钮的点击监听器执行此操作。
关于android - 如何以编程方式在 Android 中翻转 ImageButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9051624/