Android中如何实现两张图片之间的闪烁效果?

发布于 2024-12-11 21:29:56 字数 162 浏览 0 评论 0原文

我有两个按钮图像(浅红色和深红色),我想为该按钮提供闪烁效果,最初它从浅红色变为深红色,然后当按下时,其状态将更改为深红色。我尝试找出解决方案,但我到处都看到使用一张图像的淡入和淡出解决方案,但我想使用这两个图像。

请告诉我是否有任何功能可以在两个图像之间提供闪烁效果,否则我将不得不手动制作。

I have two images(Light Red and Dark Red) for the button and i want to give Flashing Effect to that button that initially it glows from light-red to Dark-red and then when it pressed, its state will be changed to dark red. i try to sort out the Solution for this but every-where i see Fade-in and Fade-out solution using one image, but i want to use both images.

Please let me know if any function exists there for giving Flashing Effect between two images or i will have to make it manually.

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

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

发布评论

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

评论(2

能否归途做我良人 2024-12-18 21:29:56

为此,我认为你必须为你的按钮使用定制的 xml 绘图,
对于按钮的不同状态,您可以使用不同的图像来应用样式

尝试一下,

例如:

保存在 res/drawable/button.xml 的 XML 文件:

<?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/button_pressed" /> <!-- pressed -->    
<item android:state_focused="true"          
      android:drawable="@drawable/button_focused" /> <!-- focused -->    
<item android:state_hovered="true"          
      android:drawable="@drawable/button_focused" /> <!-- hovered -->    
<item android:drawable="@drawable/button_normal" />  <!-- default -->
</selector>

此布局 XML 将可绘制的状态列表应用于按钮:

<Button    android:layout_height="wrap_content"    
           android:layout_width="wrap_content"    
           android:background="@drawable/button" />

有关详细信息,请参阅 < a href="http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList" rel="nofollow noreferrer">Android - 可绘制样式。

还有一个很好的例子 向 Android 添加渐变效果按钮

SO帖子如何设置不同状态的图像按钮背景图像?。

For this I think you have to use customized xml drawable for your button,
And for different state of button you can use different images, to apply style

Try this,

example:

XML file saved at res/drawable/button.xml:

<?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/button_pressed" /> <!-- pressed -->    
<item android:state_focused="true"          
      android:drawable="@drawable/button_focused" /> <!-- focused -->    
<item android:state_hovered="true"          
      android:drawable="@drawable/button_focused" /> <!-- hovered -->    
<item android:drawable="@drawable/button_normal" />  <!-- default -->
</selector>

This layout XML applies the state list drawable to a Button:

<Button    android:layout_height="wrap_content"    
           android:layout_width="wrap_content"    
           android:background="@drawable/button" />

For more info look at Android - Drawable Style.

And nice example Adding Gradient Effects to Android Button.

SO post how to set image button backgroundimage for different state?.

长不大的小祸害 2024-12-18 21:29:56

您需要关联 动画按钮

以下是一些教程链接:

You will need to work with associating Animations to Buttons.

Here are some links to tutorials :

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