android
bull_man
这个作者很懒,什么都没留下…
展开
-
android自定义滑动开关
自定义View一般分以下步骤:测量:onMeasure 设置控件显示在屏幕上的宽高 布局:onLayout 设置控件显示在屏幕上的位置(只有在自定义ViewGroup中才用到) 绘制:onDraw 控制显示在屏幕上的样子而View和ViewGroup的区别1.他们都需要进行测量操作 2.ViewGroup主要是控制子view如何摆放,所以必须实现onLayout View没原创 2016-11-14 19:52:55 · 520 阅读 · 0 评论 -
Android加载大图片,实现简单的截屏功能与保存截屏显示在图库
在android中如果我们直接加载一张大图片,那么有可能会内存泄漏,那么这是为什么呢? 首先在代码中直接加载一张图片:if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ File file = new File("sdcard/big.jpg");原创 2016-11-01 18:41:26 · 915 阅读 · 0 评论 -
ViewPager的简单优化和实现大图轮播
大图轮播的实现方式就是通过ViewPager实现,然后定时改变ViewPager的setCurrentItem。虽然ViewPager加载几张图片不会导致程序崩溃,但是能优化的地方最好还是优化代码public class HomePictureHolder extends BaseHolder<List<String>> { private ViewPager viewPager;原创 2016-11-12 23:40:27 · 336 阅读 · 0 评论 -
ActinBar+DrawerLayout+viewpager+PagerTabStrip的使用
ActionBar 是 Android 3.0(API level 11) 引入的一个新控件,它代表了应用程序标题栏,ActionBar好处是应用可以根据设备显示空间动态调整你想要添加的图片文字或控件等,这里只是使用它的搜索功能。而侧边栏是Android应用中常见的界面效果,可随主屏在左侧或右侧联动,drawerLayout是android.support.v4.widget.DrawerLayou原创 2016-11-01 15:35:36 · 524 阅读 · 0 评论 -
[项目总结]信号强度检测app
项目介绍这个app的需求就是:能够实时检测某个位置的各运营商的信号强度。主要是针对移动,联通,电信等基站等信号进行监控,实时获取4G,3G,2G信号,工程巡检人员拿着这款app到某个位置巡检后,检测当前位置的信号强度,并截屏记录下来,以便后面查看历史巡检记录。从表面上看这app功能看似简单,但在实际开发中还是遇到许多难点的。项目所遇到的困难该app是基于AT指令获取各运营商信号首先了解什么是AT指令原创 2016-11-01 04:18:06 · 10256 阅读 · 1 评论 -
自定义View实现联系人快速查找
这个功能也经常用到比如:微信好友列表, 联系人通讯录, 应用管理, 文件管理等效果图: 实现步骤: - 绘制 A-Z.的索引,处理Touch事件 - 根据回调回调显示当前索引 - 汉字转换成拼音,将数据进行分组 - 在ListView中使用自定义控件自定义View代码:public class QuickIndexView extends View { int touchI原创 2016-11-09 02:44:19 · 451 阅读 · 0 评论 -
自定义View实现手机qq5.X的抽屉特效和聊天界面联系人左滑功能
抽屉特效:主要是ViewDragHelper的使用(ViewDragHelper: Google2013年IO大会提出的, 解决界面控件拖拽移动问题),在改变View的实际位置时加上一些伴随动画。效果图:首先是抽屉特效的自定义View,为了方便使用就继承FrameLayout(继承FrameLayout的原因就是省事,因为FrameLayout自动测量和摆放位置了,而且FrameLayout是上下层原创 2016-11-06 23:05:54 · 961 阅读 · 0 评论 -
解决导入项目提示Plugin with id 'com.github.dcendents.android-maven' not found.
今天在导入StatusBarUtil-master这个开源的Library,问题就来了,有提示 Error:(2, 0) Plugin with id ‘com.github.dcendents.Android-maven’ not found这个错误,上网找了各种方案,终于一步一步慢慢解决了,其实很简单,只要在的project项目(根目录下的build.gradle,不是app下的,也不是导入的l原创 2016-11-06 15:56:32 · 3974 阅读 · 2 评论