关闭

Android中获取view的宽高的几种方法

很多自定义的view中需要在某个方法中获取一个View的宽高之后再进行相应的操作,但activity中的onCreate、onStart、onResume的方法中是无法正确的获取到某个想要获取View的宽高信息的。这是因为View的measure过程和activity的生命周期方法不是同步执行的,因此无法保证activity执行了onCreate、onStart、onResume时View已经测量...
阅读(61) 评论(0)

Android中类似于IOS的CoverFlow效果实现源码分析

一、Android中的coverflow 1.在onLayout()方法中对item的放置从中间位置开始对adapter设置进来的item数量进行放置。之后在方法refillRight()和refillLeft()左右填充之后实现了item的循环显示。 2.在dispathDraw()方法进行item的绘制算出了中间位置信息。 3.事件的处理得dispathTouchEvent()对触摸的处理的分发,重要的是获取item的绘制顺序之后每个item算出了滑动的范围。在滑动时可对每个item进行平移的滑动的设置...
阅读(49) 评论(0)

android跟App相关的辅助类

代码:public class AppUtils { private static BluetoothManager bluetoothManger; private AppUtils() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot...
阅读(53) 评论(0)

Android中的view的体系总结

一.View基础知识: 1.View的位置参数: View的位置主要是由四个顶点来决定的,分别是top、left、right、bottom。top是左上角从坐标、left是右下角横坐标、right是右下角横坐标、bottom是右下角纵坐标。这里的坐标都是相对于View的父容器来说的。 获取方式:getLeft()、getRight()、getTop()、getBottom()。 2.Mot...
阅读(70) 评论(0)

Android中有用框架的整理

1、permisddionsDispatcher运行时动态申请权限: http://www.jianshu.com/p/dd5d2e4cb353...
阅读(37) 评论(0)

HorizontalScrollView及ScrollView解决滑动冲突

一、在很多的形情之下,用到ScrollView的必定会遇到滑动冲突。 解决方法有可以把ScrollView的滑动设为禁止: //禁止scrollview 的滑动 scrollView.setOnTouchListener(new View.OnTouchListener() { @Override public b...
阅读(156) 评论(0)

Android Studio中的“Error:Failed to open zip file. Gradle's dependency cache may be corrupt ”的解决

今天在GitHub中clone下来一项目中,用Android Studio编译时出现了“Error:Failed to open zip file. Gradle's dependency cache may be corrupt ”错误。 在StackOverFlow中查找解决的方法: 在项目中的gradle->wrapper->gradle-w...
阅读(103) 评论(0)

博客中动态图的制作

在博客中...
阅读(50) 评论(0)

Android中把bean类集合储存到本地文件中的工具类

一、在开发中经常会遇到直接储存bean类集合的需求,如把一个List、Set、Map等等内存存储的集合,永久化的存储到本地文件中。 文件化储存中Bean类要进行序列化,继承Serializable或Parceable接口。 二、具体实现:   DataCacheUtils工具类: package com.qbs.listvideodemo.activity; import...
阅读(194) 评论(0)

Android studio中导入第三方jar、aar及JNI库

一、在AS中导入第三方的ARR文件: 首先在其他的的项目中的lib库中取出AAR文件:...
阅读(39) 评论(0)

解决导入项目工程“Execution failed for task ':lib:compileReleaseJava'的问题

问题报错: Error:Execution failed for task ':lib:compileReleaseJava'. > Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE) and configured your JAVA_HOME system variab...
阅读(101) 评论(0)

Android 画布Canvas之控件连线操作

一、需求: 1.在画布中的控件A长按能进行控件的连接,只有在控件B范围内抬起控件之间的连线才能连接成功; 2.当控件连线成功后,拖动控件AB之间的连线随着控件的拖动随之变化; 3.控件连线在屏幕上随着手势滑动触碰到连接则断开连线; 4.控件拖动时如拖动到其他控件的范围位置之内则弹回原来的位置且控件的连线也恢复原来的位置(控件在屏幕上不能重叠); 5.控件放置时如有控件之间的连线相交则也恢复原来的位置(在屏幕上控件间的连线不能相交); 6.控件拖动到连线上也会弹回; 7.进行控件的连续连接。 二、实现思想:...
阅读(254) 评论(0)

Android自定义万能Canvas画布

一、需求: 1.在自定义的画布中实现可缩放手势,摇一摇可对控件进行整理排序; 2.画布中可以添加位置设定的控件,控件可以响应点击、长按、拖动事件; 3.控件A长按事件会隐藏画布中的控件除了A之外,显示另一个控件B;当A在在底层画布中拖动,拖动结束之后回到原画布;当A移动B的位置范围响应操作(可以添加另方面功能)。 二、实现思想: 1、画布的的手势缩放、控件的添加,在我的上一篇关于画布文章...
阅读(2135) 评论(6)

android中自定义画布Canvas的实现

一、要求: 1.画布绘制控件的方法,控件应该是一个可以自定义的; 2.画布是可以缩放,且提供一个缩放的方法供外使用; 3.控件之间连线的方法; 4.画布缩放之后手势滑动的识别实现; 二、在github里面种找到了一个类似度挺高的开源项目: github中的第三方的开源项目地址: 在第三方的FabricView的项目中已经实现了: 1.控件的可以绘制; 2.可以连线;...
阅读(342) 评论(0)

Git指令的使用及Github项目的创建

一、git的工作原理: 二、git的指令运用: 1.git fetch                //从项目中去拉去最新的代码 2.git branch              //查看本地的分支         3.     git branch -a          //查看服务端和本地的所有分支         4.     git branch -D  +...
阅读(286) 评论(0)
43条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:15530次
    • 积分:601
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:0篇
    • 译文:0篇
    • 评论:6条
    最新评论