如何在android中设置动画切换按钮

玛玛德·泰尔

我已经创建了一个动画切换按钮,就像有人在问题中一样。它可以正常工作,但是有一个小问题,当第一次创建布局时,我的切换按钮背景是animationdrawable的第一帧(应该是它的最后一帧)。第一次点击它后,它便可以正常工作。

编辑:toggle_pause_anim.xml:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true" >

<item
    android:drawable="@drawable/pause1"
    android:duration="50"/>
...
<item
    android:drawable="@drawable/pause20"
    android:duration="50"/>

</animation-list>

toggle_pause_anim.xml:

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true" >

<item
    android:drawable="@drawable/play1"
    android:duration="50"/>
...
<item
    android:drawable="@drawable/pause20"
    android:duration="50"/>

</animation-list>

toggle_play_pause_anim.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/toggle_play_anim" android:state_checked="false"/>
<item android:drawable="@drawable/toggle_pause_anim" android:state_checked="true"/>

</selector>

toggle_play_pause_bg:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item
    android:id="@+android:id/background"
    android:drawable="@android:color/transparent"/>
<item
    android:id="@+android:id/toggle"
    android:drawable="@drawable/toggle_play_pause_anim"/>

</layer-list>

ToggleButton 在我的layout.xml中:

<ToggleButton
    android:id="@+id/play_pause"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/toggle_play_pause_bg"
    android:textOff=""
    android:textOn="" />

不,我在创建时确实将checked设置为false。

是我所得到的视频。问题是第一次加载布局时(图标应处于播放状态,而不是暂停状态)。如您所见,第一次更改后,它便可以正常工作。

玛玛德·泰尔

好吧,由于没有人回答,所以我进行了搜索并最终找到了解决方案。

所以这是窍门:

我的layout.xml中的T​​oggleButton:

<ToggleButton
    android:id="@+id/play_pause"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/toggle_play_pause_anim"
    android:textOff=""
    android:textOn="" />

事实证明,图层可绘制不是必需的,并且在Java代码中,在onCreate方法中添加了以下几行

toggleBtn = (ToggleButton) findViewById(R.id.play_pause);
StateListDrawable stateListDrawable = (StateListDrawable) toggleBtn.getBackground();
AnimationDrawable animationDrawable = (AnimationDrawable) stateListDrawable.getCurrent();
animationDrawable.selectDrawable(animationDrawable.getNumberOfFrames() - 1);

现在它加载并运行正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在服务中设置切换按钮?

来自分类Dev

如何在jQuery 2.0中切换动画?

来自分类Dev

如何在Cocos2d 3.0中设置切换按钮?

来自分类Dev

如何在jQuery Mobile表中为列切换按钮设置占位符?

来自分类Dev

如何在Android中保存(切换)按钮状态?

来自分类Dev

如何在引导程序中启用切换按钮导航栏切换

来自分类Dev

如何在Flutter中创建切换按钮?

来自分类Dev

如何在离子中添加切换按钮

来自分类Dev

如何在切换按钮中更改指示器颜色(Android)

来自分类Dev

如何在Android的布尔数组中存储多个切换按钮状态

来自分类Dev

单击按钮时如何切换动画

来自分类Dev

单击按钮时如何切换动画

来自分类Dev

Android-如何在通知面板中添加[切换按钮]?(可以在其中切换Wifi,蓝牙,平面模式等的位置。)

来自分类Dev

如何在Android Junit Test中单击“切换”?

来自分类Dev

切换类切换,但不设置动画

来自分类Dev

切换按钮IsMouseOver动画

来自分类Dev

jQuery动画切换按钮

来自分类Dev

如何在Jquery中切换动画

来自分类Dev

如何在滤镜/切换效果上制作动画?

来自分类Dev

如何在Android应用中获取选定的切换按钮并将其与随机数进行匹配

来自分类Dev

如何在C#XNA程序中的动画之间切换?

来自分类Dev

iframe onclick设置动画或切换

来自分类Dev

如何在WPF中的Expander中隐藏切换按钮

来自分类Dev

如何在WPF中的Expander中隐藏切换按钮

来自分类Dev

如何在Android中使用单选按钮组ID在不同片段之间进行切换

来自分类Dev

如何在 Android 中使用切换按钮启用和禁用 Toast?

来自分类Dev

如何在切换按钮内添加文本?

来自分类Dev

如何在片段中使用切换按钮

来自分类Dev

如何在语义UI按钮中切换内容?

Related 相关文章

  1. 1

    如何在服务中设置切换按钮?

  2. 2

    如何在jQuery 2.0中切换动画?

  3. 3

    如何在Cocos2d 3.0中设置切换按钮?

  4. 4

    如何在jQuery Mobile表中为列切换按钮设置占位符?

  5. 5

    如何在Android中保存(切换)按钮状态?

  6. 6

    如何在引导程序中启用切换按钮导航栏切换

  7. 7

    如何在Flutter中创建切换按钮?

  8. 8

    如何在离子中添加切换按钮

  9. 9

    如何在切换按钮中更改指示器颜色(Android)

  10. 10

    如何在Android的布尔数组中存储多个切换按钮状态

  11. 11

    单击按钮时如何切换动画

  12. 12

    单击按钮时如何切换动画

  13. 13

    Android-如何在通知面板中添加[切换按钮]?(可以在其中切换Wifi,蓝牙,平面模式等的位置。)

  14. 14

    如何在Android Junit Test中单击“切换”?

  15. 15

    切换类切换,但不设置动画

  16. 16

    切换按钮IsMouseOver动画

  17. 17

    jQuery动画切换按钮

  18. 18

    如何在Jquery中切换动画

  19. 19

    如何在滤镜/切换效果上制作动画?

  20. 20

    如何在Android应用中获取选定的切换按钮并将其与随机数进行匹配

  21. 21

    如何在C#XNA程序中的动画之间切换?

  22. 22

    iframe onclick设置动画或切换

  23. 23

    如何在WPF中的Expander中隐藏切换按钮

  24. 24

    如何在WPF中的Expander中隐藏切换按钮

  25. 25

    如何在Android中使用单选按钮组ID在不同片段之间进行切换

  26. 26

    如何在 Android 中使用切换按钮启用和禁用 Toast?

  27. 27

    如何在切换按钮内添加文本?

  28. 28

    如何在片段中使用切换按钮

  29. 29

    如何在语义UI按钮中切换内容?

热门标签

归档