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

发布于 2025-01-01 03:44:06 字数 539 浏览 2 评论 0原文

我的应用程序中有 3 个 ImageButton。我想给它们添加一些漂亮的翻转效果。我想要的是,如果我点击一个按钮,那么就会有更多按钮,因为总共有 3 个按钮,所以应该翻转另一个按钮。如果有人看过会说话的汤姆应用程序,那么我希望在我的应用程序中拥有完全相同的功能。以下是会说话的汤姆应用程序的一些快照...

.在此处输入图像描述 在此处输入图像描述

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

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

谢谢

I am having 3 ImageButton in my application. I wish to add some nice flipping effect on them. What i want is if i click on one button then there are more button as there is total 3, so the other button should be flipped. If any one has seen the Talking Tom app then i want the exactly same thing in my app. Here are some snapshot of that Talking tom app...

.enter image description here enter image description here

See the two images. In the images you can see that on the right hand side at the bottom there is a button with icon of FLIP. On click of that, there is another button with TEA and SCRATCH icon on the left side at bottom. SO what happens when i click on the flip button the TEA & SCRATCH button are flip accordingly.

I want to do the same thing..I found tutorials which are on View, Images and in that they used separate layout file for that. I think that's not the case in my app. If anyone has any idea about this please kindly let me know....

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

二手情话 2025-01-08 03:44:06

您可以使用 LevelListDrawable 来实现。在 XML 中,您可以使用 标签:

<?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() 或为 ImageButton 调用 setImageLevel() 来控制级别正在显示的可绘制的。您可以通过翻转按钮的点击侦听器执行此操作。

You can use a LevelListDrawable for that. In XML you can define it with a <level-list> tag:

<?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>

You can then control the level by calling setLevel() for the drawable or setImageLevel() for the ImageButton that is displaying the drawable. You would do this from the click listener for the flip button.

╰◇生如夏花灿烂 2025-01-08 03:44:06

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

请看一下。

Maybe it's too late maybe not, but just to notify that I've developed a new library FlipView that includes basic flip animation and extends ViewFlipper. I mean a fully customizable library where you will be able to swap any kind of views and layouts with any kind of animation and shapes you desire (and much more), included the Gmail image flipping.

Please have a look.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文