问题解决了、详细看回答一楼。。

但是有一个新的问题出现了,那就是在对RadioGroup设置onTouchListener监听器的时候,一直触发不了事件。。是因为RadioGroup设置不了触摸监听器吗还是怎么样?

·······························

我想要做一个类似新浪微博客户端的tab显示,当我选中某个按钮时,会有一个橙色的显示条表示选中,新浪微博客户端截图如下:

我用了RadioGroup和自定义了一个继承LinearLayout的自定义控件(用来实现橙色条的显示),然后用TranslateAnimation来控制橙色下标的显示和移动动画、如下图所示。。

下面是控制RadioGroup的监听器

/**

*ul_fm是我的自定义控件,rg_fm是radioGroup控件

*/

@Override

public void onCheckedChanged(RadioGroup group, int checkedId) {

int index = group.indexOfChild(rg_fm.findViewById(checkedId));

ul_fm.setCurrentItem(index);

}

自定义控件实现的代码:

/**

* 有动画的切换底部橙色导航栏

*

* @param item 需要显示橙色的下标

*/

public void setCurrentItem(int item) {

final View oldView = getChildAt(mCurrentItem);

final View newView = getChildAt(item);

TranslateAnimation translateAnimation = new TranslateAnimation(

Animation.REVERSE, 0,

Animation.REVERSE, item - mCurrentItem,

Animation.REVERSE, 0,

Animation.REVERSE, 0);

translateAnimation.setDuration(20);

translateAnimation.setAnimationListener(new Animation.AnimationListener() {

@Override

public void onAnimationStart(Animation animation) {

}

@Override

public void onAnimationEnd(Animation animation) {

oldView.setBackgroundResource(R.color.transparent);

newView.setBackgroundResource(R.color.orange);

oldView.clearAnimation();

}

@Override

public void onAnimationRepeat(Animation animation) {

}

});

oldView.setAnimation(translateAnimation);

mCurrentItem = item;

invalidate();

}

但是重点来了,实现了点击可以切换橙色下标的动画,但是有一个严重的bug,就是当我连续且快速的同时点击两个按钮时,会出现以下的情况,同时显示了两个橙色下标。。。

求大神们帮忙看看

android 微博tab,Android实现新浪微博客户端tab时遇到bug、相关推荐

  1. Android 开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签

     转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10766053 之前用JakeWharton的开源框架ActionBarSherl ...

  2. android 分享到新浪微博客户端,新浪微博新版Android客户端,支持将微博分享给微信好友和微信朋友圈...

    这两天我们都在谈论微信想要"燃烧一切"野心:更新客户端,支持多人语音同时聊天,开放系统API,支持将微信消息同步保存到印象笔记.如今这把火终于烧到了新浪微博,今天新浪微博Andro ...

  3. android 仿网易标签切换,Android 仿网易新闻客户端Tab标签

    Android 开源框架ViewPageIndicator和ViewPager仿网易新闻客户端Tab标签 http://blog.csdn.net/xiaanming/article/details/ ...

  4. Fuubo:次世代的 Android 微博客户端

    很久以前,四次元的开发者曾经对我说过,"如果理想中的完美(微博客户端)是一百分的话,四次元现在才十分." 那个时候开始,我就一直在思考,完美的微博客户端是什么样的呢? 我一直在做四 ...

  5. 《基于Android微博整合客户端的设计与实现》毕业设计论文任务书

    华 南 理 工 大 学 广 州 学 院 毕 业 设 计 (论文) 任 务 书 兹发给计算机科学与技术专业 1班学生巫文杰毕业设计(论文)任务书,内容如下: 1.毕业设计(论文)题目:基于Android ...

  6. Android 毕业设计高仿新浪微博客户端(内附源码)

    高仿新浪微博客户端 一款独立开发的第三方新浪微博客户端,在还原了官方微博的UI的同时,加入更多不同于官方微博的新特性,给用户带来更加流畅,没有广告的体验,现在任意用户均可以登录微博进行体验 快速下载体 ...

  7. android 微博 4.1sdk,Android新浪微博SDK分享功能接入

    集成前准备 1. 申请APP_KEY 第三方需要接入微博SDK必须在微博开放平台上对应用进行注册,并获取APP_KEY,添加 应用的授权回调页面(Redirect URI) 2. 注册应用程序的包名和 ...

  8. android项目源码解析04:新浪微博客户端源码解析

    本文主要介绍如何构建新浪微博客户端.以网上流传weiboSina源码为例介绍,其下载地址为: http://download.csdn.net/detail/ryzhanglu/3453875. 1. ...

  9. android 4个button 田字布局,android新浪微博客户端开发.docx

    玄傲三菽境探 」 < N I.■ \ 1% I fi % l 1 1 安徽三联学院 ANHUI SANLIAN UNIVERSITY 本科毕业论文 论文题目基于An droid手机微博客户端的开 ...

最新文章

  1. DotNet关键知识点——WCF篇(六)
  2. Linux上的node站点之centos配置nodejs运行环境笔记
  3. cors spring_Spring,REST,Ajax和CORS
  4. jpa 异常捕获_JPA和CMT –为什么捕获持久性异常不够?
  5. iOS工程中创建pch文件
  6. Windows7下VS2013+WDK8.1开发WDF驱动程序全过程
  7. Python爬虫之小米应用商店
  8. android图片传输三方框架,Android开发三种第三方图片加载的框架
  9. linux 应用程序 死锁,程序死锁了
  10. 获取 pdf 中某个 关键字的位置
  11. 测试空间大数据软件(Hadoop + HBase + GeoWave + GeoServer)
  12. 如何安装markman
  13. window.open父子页面,子页面关闭回调事件样例
  14. 桌面窗口管理器 GPU 3D 占用100% 的解决方法
  15. oeasy教您玩转vim - 27 - 文件类型
  16. xampp 403 禁止访问 问题解决
  17. 京东12年被裁,昨天赔偿到账了,加调休和年假总共47万多,感谢公司!
  18. python使用selenium模块实现火车票的自动购买
  19. iPhone界面跳转
  20. 基于JAVA旅游路线规划系统计算机毕业设计源码+数据库+lw文档+系统+部署

热门文章

  1. 基于java+springboot+mybatis+vue+elementui的校园自行车租赁系统
  2. Qt按ESC关闭模态对话框不触发closeEvent()问题解析(转)
  3. 将网页制作成chm文件
  4. FFmpeg命令行,从小白入门到收藏吃灰——基础归纳
  5. 地图服务“新基建”决胜AI,百度地图如何再度领先行业?
  6. python读取mt4数据_手把手教你使用Python进行数据获取和作图
  7. 浅谈自己对Java代理模式的理解--即为什么要用怎么用
  8. 浅谈曲面参数化---顾险峰(老顾谈几何)
  9. 【反欺诈】浅析新形势下反保险欺诈举措
  10. camera模组拆解记录