利用Tag来记录当前状态属性
来源:互联网 发布:华为研发投入 知乎 编辑:程序博客网 时间:2024/06/01 23:27
本人做事的风格,就是先上图,再说话,简单明了,方便!
要实现上面的效果,有很多种方法可实现,而我下面的,贴出来肯定会被大家喷,但是我只想说setTag()和getTag的用法:
如下:
private static final String TITLE_IMG_TAG_DOWN = “down”;
private static final String TITLE_IMG_TAG_UP = “up”;
//向下的图标 mTitleBar.setTitleImg(R.drawable.arrow_down); //通过tag去记录当前的状态 mTitleBar.getTitleImgView().setTag(TITLE_IMG_TAG_DOWN); mTitleBar.getTitleImgView().setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { filterLayoutAnim(); } });
private void filterLayoutAnim() { if (isFilterAniming) { return; } isFilterAniming = true; if (TextUtils.equals(TITLE_IMG_TAG_DOWN, (String) mTitleBar.getTitleImgView().getTag())) { //向上的图标 mTitleBar.setTitleImg(R.drawable.arrow_up); //通过tag去设置当前的状态 mTitleBar.getTitleImgView().setTag(TITLE_IMG_TAG_UP); //加载动画 Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.push_top_in); animation.setAnimationListener(new AnimationAdapter() { @Override public void onAnimationStart(Animation animation) { listview.setVisibility(View.VISIBLE); } @Override public void onAnimationEnd(Animation animation) { listview.clearAnimation(); isFilterAniming = false; } }); listview.startAnimation(animation); } else { mTitleBar.setTitleImg(R.drawable.arrow_down); mTitleBar.getTitleImgView().setTag(TITLE_IMG_TAG_DOWN); Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.push_top_out); animation.setAnimationListener(new AnimationAdapter() { @Override public void onAnimationEnd(Animation animation) { listview.setVisibility(View.GONE); listview.clearAnimation(); isFilterAniming = false; } }); listview.startAnimation(animation); } }
以上,没啥好说的,仅仅只是为了tag的用法,因为以前只是在listView和recyclerView中使用过
阅读全文
0 0
- 利用Tag来记录当前状态属性
- 利用广播机制判断当前网络状态
- 用MXML里的tag属性来初始化继承成员
- 利用按钮的Tag属性触发其事件
- 利用請求状态来提示信息
- 利用位操作来进行状态操作
- Style标签利用parent来继承属性
- 使用ConnectivityManager来获取、监听当前的网络状态
- 使用js来判断客户端当前网络的状态
- 利用jQuery来动态为属性添加或者删除属性
- 利用jQuery来动态为属性添加或者删除属性
- 利用jQuery来动态为属性添加或者删除属性
- 利用jQuery来动态为属性添加或者删除属性
- 利用jQuery来动态为属性添加或者删除属性
- 利用ajax不需刷新页面来获取当前时间
- Easy ui数据属性(当前页数,总页数,总记录数,当前记录数)
- 记录 ID3 tag
- android 利用反射获取当前系统sdk版本等属性
- AfxBeginThread 传参
- map函数使用测试
- Mac 终端命令大全
- JVM最多能创建多少个线程: unable to create new native thread
- Global.asax 文件是什么
- 利用Tag来记录当前状态属性
- eclipse 安装后没有server 没有tomcat
- 将EF项目从dbfirst转化为codefirst
- 文本框限制输入数值保留两位小数的js 方法
- bash for循环使用
- 异常问题not allowed to send broadcast android.intent.action.BATTERY_CHANGED可能的一种解决方案
- Android 6.0运行时权限
- 【二分答案】SDUT 3916 上色的纱雾
- 随笔-iOS学习简单绘图