04 2018 档案

摘要:很多时候我要对List中的元素调换位置,这时候可以用如下代码,意思是将data中的index1与index2元素互换位置 [java] view plain copy //data 为List Collections.swap(data,index1,index2); [java] view pla 阅读全文
posted @ 2018-04-27 15:43 brave-sailor 阅读(725) 评论(0) 推荐(0) 编辑
摘要:public class Demo{ public static void main(String args[]){ /** *Math.sqrt()//计算平方根 *Math.cbrt()//计算立方根 *Math.pow(a, b)//计算a的b次方 *Math.max( , );//计算最大值 阅读全文
posted @ 2018-04-24 16:18 brave-sailor 阅读(367) 评论(0) 推荐(0) 编辑
摘要:产品今天说项目分享时要分享出一张 封面图片 + 几行文字 + 二维码图片 的图片。 思索了一下 封面图片和二维码图片让后台给接口得到地址, 主要还是找个方式得到一个包含这些内容的图片。于是就想能不能将View转化成bitmap对象 然后就走了一遍各个前辈的路 整理了下原理和思路。 根据产品的需求 我 阅读全文
posted @ 2018-04-24 16:17 brave-sailor 阅读(2248) 评论(0) 推荐(0) 编辑
摘要:下面来介绍将小数值舍入为整数的几个方法:Math.ceil()、Math.floor()和Math.round()。 这三个方法分别遵循下列舍入规则:Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数; 阅读全文
posted @ 2018-04-24 12:56 brave-sailor 阅读(824) 评论(0) 推荐(0) 编辑
摘要:1.Math.round():根据“round”的字面意思“附近、周围”,可以猜测该函数是求一个附近的整数,看下面几个例子就明白。 小数点后第一位<5 正数:Math.round(11.46)=11 负数:Math.round(-11.46)=-11 小数点后第一位>5 正数:Math.round( 阅读全文
posted @ 2018-04-23 19:53 brave-sailor 阅读(181) 评论(0) 推荐(0) 编辑
摘要:ImageView imageView = new ImageView(mActivity); imageView.setImageResource(R.mipmap.gengduo); LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,Li... 阅读全文
posted @ 2018-04-23 18:44 brave-sailor 阅读(1020) 评论(0) 推荐(0) 编辑
摘要:在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚。 现在把整个总结一下。 其实只要把下面这张图看明白就没问题了。 涉及到的方法一共有下面几个: view获取自身坐标:getLeft(),getTop(),getRight(),getBottom() view获 阅读全文
posted @ 2018-04-23 17:35 brave-sailor 阅读(501) 评论(0) 推荐(0) 编辑
摘要:[java] view plain copy RelativeLayout relativeLayout= new RelativeLayout(this); [java] view plain copy [java] view plain copy [java] view plain copy R 阅读全文
posted @ 2018-04-23 16:06 brave-sailor 阅读(941) 评论(0) 推荐(0) 编辑
摘要:View 提供了如下 5 种方法获取 View 的坐标: 1. View.getTop()、View.getLeft()、View.getBottom()、View.getRight(); 2. View.getX()、View.getY(); 3. View.getTranslationX()、V 阅读全文
posted @ 2018-04-23 15:31 brave-sailor 阅读(381) 评论(0) 推荐(0) 编辑
摘要:一、概述 在自定义ViewGroup中,很多效果都包含用户手指去拖动其内部的某个View(eg:侧滑菜单等),针对具体的需要去写好onInterceptTouchEvent和onTouchEvent这两个方法是一件很不容易的事,需要自己去处理:多手指的处理、加速度检测等等。 好在官方在v4的支持包中 阅读全文
posted @ 2018-04-23 09:51 brave-sailor 阅读(372) 评论(0) 推荐(0) 编辑
摘要:概述 2013年谷歌i/o大会上介绍了两个新的layout: SlidingPaneLayout和DrawerLayout,现在这俩个类被广泛的运用。我们知道在我们实际的开发中往往会涉及到很多的拖动效果,而ViewDragHelper解决了android中手势处理过于复杂的问题。 其实ViewDra 阅读全文
posted @ 2018-04-23 09:50 brave-sailor 阅读(854) 评论(0) 推荐(0) 编辑
摘要:在Android中需要经常对用户手势进行判断,在判断手势时需要精细的分清楚每个触摸事件以及每个View对事件的接收情况,在View,ViewGroup,Activity中都可以接收事件,在对事件进行处理时onInterceptTouchEvent、dispatchTouchEvent及onTouch 阅读全文
posted @ 2018-04-23 09:41 brave-sailor 阅读(1297) 评论(0) 推荐(0) 编辑
摘要:由于系统自带的对话框不好看,于是本人就自定义了一个对话框,以后有类似的就可以直接使用啦。先上效果图: 1,布局文件dialog_clear_normal.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="h 阅读全文
posted @ 2018-04-18 19:33 brave-sailor 阅读(557) 评论(0) 推荐(0) 编辑
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38339817 , 本文出自:【张鸿洋的博客】 最近由于工作的变动,导致的博客的更新计划有点被打乱,希望可以尽快脉动回来~ 今天给大家带来一篇自定义ViewGroup的教程,说白了, 阅读全文
posted @ 2018-04-17 09:35 brave-sailor 阅读(316) 评论(0) 推荐(0) 编辑
摘要:每次升级Android Studio时,一般情况下Gradle版本的也会相应的升级,我之前Android Studio 3.0.1、Gradle 是4.1升级后为:Android Studio 3.1.0、Gradle 为4.4。 升级完成后先是报一堆错(每次都升级都是-。-) 第一个错如下: 翻译 阅读全文
posted @ 2018-04-17 09:29 brave-sailor 阅读(2717) 评论(1) 推荐(0) 编辑
摘要:supportLib 26.0.0+以上AnimatorCompatHelper类被移除 所以clearInterpolator(view)找不到 替换方案: 阅读全文
posted @ 2018-04-13 17:20 brave-sailor 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:从Android 5.0开始,谷歌公司推出了RecylerView控件,当看到RecylerView这个新控件的时候,大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recylerview怎么用?等等,下面我们将深 阅读全文
posted @ 2018-04-13 14:48 brave-sailor 阅读(344) 评论(0) 推荐(0) 编辑
摘要:RecyclerView 是一个增强版的ListView,不仅可以实现和ListView同样的效果,还优化了ListView中存在的各种不足之处 ResyslerView 能够实现横向滚动,这是ListView所不能实现的 目前官方更加推荐使用RecyclerView. 1.实现垂直方向的滚动 在 dependencies 中添加库的引用 [html] view plain c... 阅读全文
posted @ 2018-04-13 14:38 brave-sailor 阅读(940) 评论(0) 推荐(0) 编辑
摘要:实现原理 ClassifyView包裹这一个RecyclerView,当点击这个RecyclerView会弹出一个Dialog 该Dialog的布局会传入另一个RecyclerView.想详细了解,可以查看博客 效果如下 配置依赖 Step one:Add the JitPack repositor 阅读全文
posted @ 2018-04-13 14:35 brave-sailor 阅读(1549) 评论(0) 推荐(0) 编辑
摘要:最近看了下Drag and Drop部分的原文,觉得很有意思就像自己试着做一下,说实在的原文真的是不好读啊,要感谢那些为我们发表译文的大神们, 真的是不容易,原文中给了例子,但是只有后面零星的代码,真的是不知道怎么用,索性就搜了下原文翻译,顺便看看有没有人实现出一个例子什 么的,只可惜译文多得很就是 阅读全文
posted @ 2018-04-12 18:43 brave-sailor 阅读(659) 评论(0) 推荐(0) 编辑
摘要:1前言 由于项目需求,需要把项目的主界面采用GridView显示,并且需要根据模块优先级支持拖动图标(砍死产品狗)。为此,自定义了一个支持拖拽图标的GridView。效果如下: 具体效果如上图 2 可拖拽的GridView实现 要实现上面的效果有两个难点,第一就是如何创造一个可拖动的View在我们的 阅读全文
posted @ 2018-04-11 17:36 brave-sailor 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:在项目开发中,我们或多或少都会用到数据库。在Android中,我们一般使用SQLite,因为Android在android.database.sqlite包封装了很多SQLite操作的API。我自己写了一个Demo来总结SQLite的使用,托管在Github上,大家可以点击下载APK,也可以点击下载 阅读全文
posted @ 2018-04-10 14:22 brave-sailor 阅读(484) 评论(0) 推荐(0) 编辑
摘要:var intent = Intent(activity,SingleColorControlActivity::class.java); var bundle = Bundle()// bundle.putParcelable("group",group)//如果intent传递对象,则传递的是对 阅读全文
posted @ 2018-04-10 14:14 brave-sailor 阅读(612) 评论(0) 推荐(0) 编辑
摘要:android 从4.3系统开始可以连接BLE设备,这个大家都知道了。iOS是从7.0版本开始支持BLE。 android 进入5.0时代时,开放了一个新功能,手机可以模拟设备发出BLE广播, 这个新功能其实是 对标于 iOS系统的手机模拟iBeacon设备。 先介绍一下BLE的广播, BLE设备之 阅读全文
posted @ 2018-04-02 18:00 brave-sailor 阅读(831) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示