如何给Actionbar添加动画(支持2.3)

注:需要导入v4包

private MenuItem refreshItem;

@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case R.id.action_refresh:

   showRefreshAnimation(item);

return true;

default:

return super.onOptionsItemSelected(item);

}

}

private void showRefreshAnimation(MenuItem item) {

refreshItem = item;

//这里使用一个ImageView设置成MenuItem的ActionView,这样我们就可以使用这个ImageView显示旋转动画了

ImageView refreshActionView = (ImageView) LayoutInflater.from(getActivity()).

inflate(R.layout.actionbar_refresh_view, null);

refreshActionView.setImageResource(R.drawable.refreshnormal);

//        refreshItem.setActionView(refreshActionView);  //该方法必须11以上

  MenuItemCompat.setActionView(item, refreshActionView);//替换为使用v4兼容包

//显示刷新动画

Animation animation = AnimationUtils.loadAnimation(getActivity(), R.anim.rotateanim);

animation.setRepeatMode(Animation.RESTART);

animation.setRepeatCount(Animation.INFINITE);

refreshActionView.startAnimation(animation);

}

public void hideRefreshAnimation() {

if (refreshItem != null) {

/// View view = refreshItem.getActionView();

View view = MenuItemCompat.getActionView(refreshItem);

if (view != null) {

view.clearAnimation();

refreshItem.setActionView(null);

}

}

}

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

xmlns:funshion="http://schemas.android.com/apk/res-auto" >

<item

android:id="@+id/action_deleted"

android:icon="@drawable/common_delete_btn_selector"

android:title="@string/delete"

funshion:showAsAction="ifRoom"/>

<item

android:id="@+id/action_refresh"

android:icon="@drawable/refreshnormal"

android:title="@string/refresh"

funshion:showAsAction="ifRoom"/>

</menu>

actionbar_refresh_view.xml

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

style="@android:style/Widget.ActionButton"

android:layout_height="wrap_content"

android:scaleType="centerInside" />

时间: 2024-11-06 07:15:10

如何给Actionbar添加动画(支持2.3)的相关文章

企业级项目,给布局的弹出与吟唱添加动画

企业级项目,布局很枯燥,无奈之余,给布局添加动画, 使用了LayoutTransition 原本只是使用了setVisibility(View.VISIBLE), 但是显示与消失太突然.于是加入了动画, 看代码 http://download.csdn.net/detail/kan1kan5/7965869 //声明动画 resetTransition(); //初始化动画 initAnim(); private void resetTransition() { mTransitioner =

给单元素艺术添加动画

原文:Animating Single Div Art 翻译:nzbin 导读:学习工具的最好的方法就是尝试新技术,本文通过“单元素艺术”介绍了 CSS 变量的使用以及给单元素添加动画的几种方法.通过学习作者编写的复杂的“单元素”示例,相信你对 CSS 变量以及 CSS 动画会有一个深刻的认识. 如果你深入挖掘你的工具,你可以使用最基本的 HTML 做一些令人称奇的东西.我对 Lynn Fisher 以及其他人的“单元素艺术”(“Single Div Art”)印象深刻,所谓“单元素艺术”就是你

给列表项目添加动画

本文由 伯乐在线 - J.c 翻译,进林 校稿.未经许可,禁止转载!英文出处:cssanimation.rocks.欢迎加入翻译小组. 当网页某部分发生改变时,添加一些动画有利于让用户知道发生了什么事情.因为动画能预告新内容的到达,或者让用户知道信息被移除.在这篇文章里,将会看到如何运用动画帮助新内容的引进,例如显示或隐藏列表里的项目. (可在原文查看效果) 引进内容 动画有个很好的用处,它能够让访客知道你的网站内容在何时发生了改动.当添加或删除内容而没有任何动画进行过渡时,内容的突然改变会让用

ios 添加动画的方法

转自文顶顶大神的博客:http://www.cnblogs.com/wendingding/p/3751519.html ios 开发UI中,经常会用添加动画效果的需求,下面就总结一下,添加动画的三种方式: 一.收尾式动画 // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageVie

Cocos Creator中的动画支持技术

Cocos Creator主要亮点 官方的权威描述是:Cocos Creator是以内容创作为核心的一体化游戏开发工具,这个引擎基于Cocos2d-x,组件化,脚本化,数据驱动,跨平台发布.本人使用一段时间后的感觉是,这个工具并不仅仅实现了开发语言由C++向Javascript的转移(当然Cocos Creator是从Cocos2d-js发展而来的),其真正的亮点在于它实现了全面型游戏开发思想的转变.程序员与美工都要熟悉这个工具的整体使用流程,并重点了解二者如何交互.本人感觉在设计之初,通过类似

为UiAutomatorViewer添加xpath支持

UiAutomatorViewer是Android SDK自带的测试工具,用来查看手机或模拟器上的界面元素,小巧,简单,开箱即用,十分方便.美中不足之处在于,它不能获取界面元素的xpath. 写自动化测试脚本时,xpath是一种非常方便的定位方式.Appium等一些成熟的工具框架可以获取到界面元素xpath,但使用起来稍有点重量级.那么是否也可以给UiAutomatorViewer添加xpath支持呢? 答案是肯定的. 首先下载UiAutomatorView源代码,我用的地址是https://a

侧边栏添加动画挂件和文字

添加动画挂件: http://abowman.com/ 点击进入网址,Start <选择动画>编辑设置>复制嵌入代码>贴到博客侧边栏公告>保存> End 返回博客页面,可以去我博客首页查看效果:http://www.cnblogs.com/lj-cn/ 添加文字: 博客侧边公告栏输入如下代码,文字可修改: <p class="p"> Play or Learn<br/><br/> It's up to you &l

详解Android ActionBar之二:ActionBar添加Tabs标签和下拉导航

本节主要讲解ActionBar如何添加Tabs标签和下拉导航. 一.添加标签 Tabs 在ActionBar中实现标签页可以实现android.app.ActionBar.TabListener ,重写onTabSelected.onTabUnselected和onTabReselected方法来关联Fragment.代码如下: Java代码 private class MyTabListener implements ActionBar.TabListener { private TabCon

布局添加动画效果

1. 布局添加动画效果 ① 视图 五个按钮 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent&q