【问题标题】:How to Flip ImageButton in Android programmatically如何以编程方式在 Android 中翻转 ImageButton
【发布时间】:2012-01-29 07:23:01
【问题描述】:

我的应用程序中有 3 个 ImageButton。我希望为它们添加一些不错的翻转效果。我想要的是,如果我单击一个按钮,那么会有更多按钮,因为总共有 3 个,所以应该翻转另一个按钮。如果有人看过会说话的汤姆应用程序,那么我想在我的应用程序中使用完全相同的东西。这是那个会说话的汤姆应用程序的一些快照......

.

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

我想做同样的事情..我找到了关于视图、图像的教程,并且他们为此使用了单独的布局文件。我认为我的应用程序并非如此。如果有人对此有任何想法,请告诉我....

谢谢

【问题讨论】:

  • 或.. 以编程方式更改图像.. 的图像视图。

标签: android imagebutton android-animation flip


【解决方案1】:

您可以为此使用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() 来控制显示drawable 的ImageButton。您可以从翻转按钮的单击侦听器中执行此操作。

【讨论】:

  • 我尝试了您的解决方案,但有些方法对我不起作用。您能否在此提出更多想法。
  • @Scorpion - 我不知道您尝试了什么或没有什么效果。您可以编辑您的帖子并提供这些详细信息吗?
【解决方案2】:

也许为时已晚,但只是为了通知我已经开发了一个新库FlipView,其中包括基本的翻转动画并扩展了ViewFlipper。我的意思是一个完全可定制的库,您可以在其中将任何类型的视图和布局与您想要的任何类型的动画和形状(以及更多)交换,包括 Gmail 图像翻转。

请看一下。

【讨论】:

    猜你喜欢
    • 2017-03-27
    • 1970-01-01
    • 2011-10-08
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多