上一篇博文,有个小bug,就是点了后如果图片都隐藏了,此时再次点击那些按钮存在的位置时,还是会显示出来。

这里原因是图片隐藏了,但是图片的属性还在原来的位置,点击后还是会触发相应的方法,该怎么解决呢,有2中方法:

1、利用viewgroup的特点,获取它的每个子view,然后设置子view在旋转后不可选中。

package com.yuanlp.youkudemo;import android.view.View;
import android.view.ViewGroup;
import android.view.animation.RotateAnimation;/*** Created by 原立鹏 on 2017/7/3.* 控制level的指定的看控件*/class Tools {public static void hideView(ViewGroup view){//参数解释:第一个蚕食是从多少开始,第二个是旋转多少度,第三个以及第四个是相对于控件来说,旋转中心的位置,即控件宽度的一半以及高度hideView(view,0);}public static void showView(ViewGroup view) {//参数解释:第一个蚕食是从多少开始,第二个是旋转多少度,第三个以及第四个是相对于控件来说,旋转中心的位置,即控件宽度的一半以及高度RotateAnimation ra=new RotateAnimation(180,360,view.getWidth()/2,view.getHeight());ra.setDuration(500);  //设置动画的时间,不然的话直接就没了,没有视觉效果ra.setFillAfter(true);  //动画停留在完成的状态view.startAnimation(ra);  //启动动画//-----------------------------------------------------------------------------//       //这里解决之前说的bug,获取for (int j=0 ;j<view.getChildCount();j++){  //循环每个子组件,在隐藏时,设置为不可点击View childView=view.getChildAt(j);childView.setEnabled(true);}
//-----------------------------------------------------------------------------------//}/*** view和viewgroup的区别在与是否可以操作子组件* @param view* @param i*/public static void hideView(ViewGroup view, int i) {//参数解释:第一个蚕食是从多少开始,第二个是旋转多少度,第三个以及第四个是相对于控件来说,旋转中心的位置,即控件宽度的一半以及高度RotateAnimation ra=new RotateAnimation(0,180,view.getWidth()/2,view.getHeight());ra.setDuration(500);  //设置动画的时间,不然的话直接就没了,没有视觉效果ra.setStartOffset(i);  //延迟多久后播放动画ra.setFillAfter(true);  //动画停留在完成的状态view.startAnimation(ra);  //启动动画//----------------------------------------------------------------------------//for (int j=0 ;j<view.getChildCount();j++){  //循环每个子组件,在隐藏时,设置为不可点击View childView=view.getChildAt(j);childView.setEnabled(false);}
//---------------------------------------------------------------------------------//}
}

第二种方法是利用属性动画,暂时还没有研究这个,后面会补上属性动画的解决方案

具体可以详见 郭霖大神的博客:http://blog.csdn.net/guolin_blog/article/details/43536355

也可以购买他的书 《第一行代码-第二版》,新手入门书

转载于:https://blog.51cto.com/cm0425/1944909

针对上上篇博文--仿优酷菜单---的bug修改相关推荐

  1. android仿优酷菜单,Android编程实现仿优酷旋转菜单效果(附demo源码)

    本文实例讲述了Android编程实现仿优酷旋转菜单效果.分享给大家供大家参考,具体如下: 首先,看下效果: 不好意思,不会制作动态图片,只好上传静态的了,如果谁会,请教教我吧. 首先,看下xml文件: ...

  2. android仿优酷菜单,Android自定义控件之仿优酷菜单

    去年的优酷HD版有过这样一种菜单,如下图: 应用打开之后,先是三个弧形的三级菜单,点击实体键menu之后,这三个菜单依次旋转退出,再点击实体键menu之后,一级菜单会旋转进入,点击一级菜单,二级菜单旋 ...

  3. Android 高仿优酷旋转菜单

    这是一个很早版本的优酷菜单,效果挺不错的,实现起来也挺简单的.废话不说,直接上代码: 首先是xml文件: <RelativeLayout xmlns:android="http://s ...

  4. 第三课 go语言改到php仿优酷-阿里云视频上传功能

    第三课 go语言改到php仿优酷-阿里云视频上传功能 tags: Beego 慕课网 categories: go环境安装 Beego框架 阿里云 视频点播服务 文章目录 第三课 go语言改到php仿 ...

  5. 优酷java_youtubie 仿优酷的视频网站,采用JAVA开发,支持Oracle数据库。主要功能包含注册登录, 上传 Jsp/Servlet 238万源代码下载- www.pudn.com...

    文件名称: youtubie下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 12657 KB 上传时间: 2015-04-23 下载次数: 1 详细说明:仿优酷的 ...

  6. my android tools优酷,Android自定义控件——仿优酷圆盘菜单

    最近学习的时候,看见一份资料上教怎么写自定义控件,上面的示例用的是优酷早期版本的客户端,该客户端的菜单就是一个自定义的组件(现在的版本就不清楚有没有了,没下载过了),好吧,废话不多说,先上优酷的原型图 ...

  7. 完整视频播放器封装库,仿优酷

    目录介绍 1.关于此视频封装库介绍 1.1 能够满足那些业务需求 1.2 对比同类型的库有哪些优势 2.关于使用方法说明 2.1 关于gradle引用说明 2.2 添加布局 2.3 最简单的视频播放器 ...

  8. 优酷视频整段代理php,thinkphp仿优酷带数据源码|php仿优酷视频源码带后台功能强大...

    本项目是仿优酷官网,优酷官网是一个集多种知识面为一体的网站,能全面的锻炼我们的技能,所以我们决定仿优酷网. 本项目后台主要实现了:用户管理.分类管理.视频管理.评论管理.权限管理.轮播管理.网站配置和 ...

  9. 2018.07.19 仿优酷网页小项目

    时间:2018.07.19 大一下学期暑假 地点:成都-实习 项目类型:HTML+CSS仿优酷网页 制作时间:两天 网页源码: <!doctype html> <html> & ...

最新文章

  1. 英语语法---名词详解
  2. 容器注册到consul_Spring Cloud 系列之 Consul 注册中心(一)
  3. SpringMVC的请求-获得请求参数-参数绑定注解@RequestParam
  4. 类的加载过程三:Initialization
  5. 99 网络编程_网络工程师技能图谱,看看你会多少技能
  6. cdn搭建原理_直播平台搭建并不难,最难的是这两点
  7. vue.js解决刷新404找不到页面问题
  8. 《c++语言导学》——1.3 Hello,World!
  9. 梁建章:预计半年后中国会有条件开放国际旅游
  10. 12306泄露信息查询工具 12306回应信息泄露
  11. 笔记本连接RK61键机械键盘非损坏的win和alt对调,数字键失灵以及特殊字母键失灵恢复
  12. 华为畅享9额android9,华为畅享9
  13. Pinia——Vue 的存储库
  14. 蓝牙音箱电路板原理图_一文看懂音响电路图及工作原理
  15. 常用数字、模拟量输出传感器原理介绍
  16. Win7 64bit 安装AutoCAD 2008
  17. 使用Ansible管理您的OpenStack云:第二天的操作
  18. 全国青少年造型艺术作品大赛作品征集
  19. mac10.11+vim rust开发环境搭建
  20. 前端html实现二维码识别

热门文章

  1. SQL防注入程序 v1.0
  2. github上搭建个人博客
  3. Python学习前的计划
  4. 概率论02 概率公理
  5. 使用ASP.NET MVC 2编程时遇到的两个小问题
  6. Exchange 2016 證書無效如何處理?
  7. V-1-2 登陆ESXi服务器
  8. 面试者让金山负责webgame的高管崩溃了!
  9. CentOS 7 搭建docker仓库
  10. html css鼠标手型效果