针对上上篇博文--仿优酷菜单---的bug修改
上一篇博文,有个小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修改相关推荐
- android仿优酷菜单,Android编程实现仿优酷旋转菜单效果(附demo源码)
本文实例讲述了Android编程实现仿优酷旋转菜单效果.分享给大家供大家参考,具体如下: 首先,看下效果: 不好意思,不会制作动态图片,只好上传静态的了,如果谁会,请教教我吧. 首先,看下xml文件: ...
- android仿优酷菜单,Android自定义控件之仿优酷菜单
去年的优酷HD版有过这样一种菜单,如下图: 应用打开之后,先是三个弧形的三级菜单,点击实体键menu之后,这三个菜单依次旋转退出,再点击实体键menu之后,一级菜单会旋转进入,点击一级菜单,二级菜单旋 ...
- Android 高仿优酷旋转菜单
这是一个很早版本的优酷菜单,效果挺不错的,实现起来也挺简单的.废话不说,直接上代码: 首先是xml文件: <RelativeLayout xmlns:android="http://s ...
- 第三课 go语言改到php仿优酷-阿里云视频上传功能
第三课 go语言改到php仿优酷-阿里云视频上传功能 tags: Beego 慕课网 categories: go环境安装 Beego框架 阿里云 视频点播服务 文章目录 第三课 go语言改到php仿 ...
- 优酷java_youtubie 仿优酷的视频网站,采用JAVA开发,支持Oracle数据库。主要功能包含注册登录, 上传 Jsp/Servlet 238万源代码下载- www.pudn.com...
文件名称: youtubie下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Java 文件大小: 12657 KB 上传时间: 2015-04-23 下载次数: 1 详细说明:仿优酷的 ...
- my android tools优酷,Android自定义控件——仿优酷圆盘菜单
最近学习的时候,看见一份资料上教怎么写自定义控件,上面的示例用的是优酷早期版本的客户端,该客户端的菜单就是一个自定义的组件(现在的版本就不清楚有没有了,没下载过了),好吧,废话不多说,先上优酷的原型图 ...
- 完整视频播放器封装库,仿优酷
目录介绍 1.关于此视频封装库介绍 1.1 能够满足那些业务需求 1.2 对比同类型的库有哪些优势 2.关于使用方法说明 2.1 关于gradle引用说明 2.2 添加布局 2.3 最简单的视频播放器 ...
- 优酷视频整段代理php,thinkphp仿优酷带数据源码|php仿优酷视频源码带后台功能强大...
本项目是仿优酷官网,优酷官网是一个集多种知识面为一体的网站,能全面的锻炼我们的技能,所以我们决定仿优酷网. 本项目后台主要实现了:用户管理.分类管理.视频管理.评论管理.权限管理.轮播管理.网站配置和 ...
- 2018.07.19 仿优酷网页小项目
时间:2018.07.19 大一下学期暑假 地点:成都-实习 项目类型:HTML+CSS仿优酷网页 制作时间:两天 网页源码: <!doctype html> <html> & ...
最新文章
- 英语语法---名词详解
- 容器注册到consul_Spring Cloud 系列之 Consul 注册中心(一)
- SpringMVC的请求-获得请求参数-参数绑定注解@RequestParam
- 类的加载过程三:Initialization
- 99 网络编程_网络工程师技能图谱,看看你会多少技能
- cdn搭建原理_直播平台搭建并不难,最难的是这两点
- vue.js解决刷新404找不到页面问题
- 《c++语言导学》——1.3 Hello,World!
- 梁建章:预计半年后中国会有条件开放国际旅游
- 12306泄露信息查询工具 12306回应信息泄露
- 笔记本连接RK61键机械键盘非损坏的win和alt对调,数字键失灵以及特殊字母键失灵恢复
- 华为畅享9额android9,华为畅享9
- Pinia——Vue 的存储库
- 蓝牙音箱电路板原理图_一文看懂音响电路图及工作原理
- 常用数字、模拟量输出传感器原理介绍
- Win7 64bit 安装AutoCAD 2008
- 使用Ansible管理您的OpenStack云:第二天的操作
- 全国青少年造型艺术作品大赛作品征集
- mac10.11+vim rust开发环境搭建
- 前端html实现二维码识别