- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 Android 监测是否能够上滑,下滑
在Android api 14之后 我们可以调用view的canScrollVertically(int direction)来判断控件是否可以上滑,下滑。这个函数需要传递一个整型参数 正数代表是否能够上滑负数代表是否能够下滑返回布尔类型,是不是很简单那么在api 14之前呢?那就没办法了,只能自己主观的去判断了这里我贴上代码判断是否能够上滑if (view ins
2017-09-29 14:16:53
1472
转载 Android DecimalFormat 格式化数字
我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子:importjava.text.DecimalFormat; publicclassTestNumberFormat{ publicstaticvoidmain(String[]args){ doublep
2017-05-19 10:11:56
2861
原创 Android 颜色动态渐变
public static int getCurrentColor(float fraction, int startColor, int endColor) { int redCurrent; int blueCurrent; int greenCurrent; int alphaCurrent; int redS
2017-04-18 16:46:05
1483
原创 Android view的移动,旋转,缩放,透明等效果
移动View方法 //此方法用于设置View在水平方向的偏移量,以像素为单位 public void android.view.View.setTranslationX(float translationX) //此方法用于设置View在水平方向的偏移量,以像素为单位 public void android.view.View.setTran
2017-04-13 17:57:53
6161
原创 Android 自定义ViewPager的滑动切换页面效果
先借用网上图片效果自定义效果最重要的一个方法就是 viewPager.setPageTransformer(boolean,PageTransformer)这个方法就是设置viewpager的滑动效果的方法,里面需要传递两个参数:第一个参数传true就行了 第二个参数就是重点了我们需要创建一个效果类,继承PageTransformer这个类然后来实现我们
2017-04-13 17:41:31
817
原创 Android 图片资源文件夹(hdpi,mdpi,xhdpi,xxhdpi,xxxhdpi)对应的手机分辨率
density = getResources().getDisplayMetrics().density;// return 0.75 if it's LDPI// return 1.0 if it's MDPI// return 1.5 if it's HDPI// return 2.0 if it's XHDPI// return 3.0 if it's XXHDPI// ret
2017-03-31 17:48:33
3334
原创 Android 获取控件的宽高
img.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { if(imgHeight<=0){
2017-03-28 13:25:35
283
原创 Android 监听键盘的弹出与关闭,收起
新建键盘的监听类import android.app.Activity;import android.view.View;import android.view.ViewTreeObserver;/** * Created by ly on 2017/3/21 0021. */public class KeyboardChangeListener implements View
2017-03-21 14:16:31
4545
原创 Android 自定义最简单的ScrollView,附带拉动回弹
布局样式<com.example.test.myapplication.customview.MyScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content
2017-03-17 16:19:09
2905
原创 Android 自定义View 测量控件大小onMeasure中MeasureSpec作用
在自定义view中onMeasure 里面利用MeasureSpec来完成控件的测量是必不可免的MeasureSpec中方法很少,其中只有getSize,getMode,makeMeasureSpec三个放法提供给我们调用getSize 需要传入一个int类型的值,而这个值就有讲究了,它里面包含了具体的size数值和mode类型,所以我们一般就通过getSize这个方法来获取这
2017-03-17 15:41:54
1266
原创 Android 自定义ViewGroup中onFinishInflate方法可以用来干什么
onFinishInflate 当View中所有的子控件均被映射成xml后触发也就是会在Activity中调用setContentView之后就会调用onFinishInflate这个方法,这个方法就代表自定义控件中的子控件映射完成了,然后可以进行一些初始化控件的操作比如 可以通过findViewById 得到控件,得到控件之后进行一些初始化的操作(既然能够得到控件你就可以,随心所欲了撒)
2017-03-14 18:02:31
12692
转载 Android Touch 事件的分发和消费机制
转载自 http://www.cnblogs.com/sunzn/archive/2013/05/10/3064129.htmlAndroid 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能
2017-03-13 15:57:00
337
转载 Android 已知原点,角度,半径获取圆上坐标
圆点坐标:(x0,y0) 半径:r 角度:a0 则圆上任一点为:(x1,y1) x1 = x0 + r * cos(ao * 3.14 /180 ) y1 = y0 + r * sin(ao * 3.14 /180 )
2017-03-13 10:49:53
4443
原创 Android 绘制手势路线制作图画板并把View保存为图片
先看看效果图一个简单的图画板 当然核心就是自定义的画板控件 package com.example.test.myapplication;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics
2017-03-11 14:54:09
1140
转载 Android Notification常见样式总结
转载自 http://blog.youkuaiyun.com/w804518214/article/details/51231946所需权限 uses-permission android:name="android.permission.VIBRATE" /> uses-permission android:name="android.permission.FLASHLIGHT"/
2017-03-09 11:09:12
446
转载 Android studio 下打包jar包
在根目录Terminal 下 运行命令 gradlew clean build 这时 app/build/intermediates/classes/release下,我们可以看到Java文件生成的class文件,我们只要用jar打包这个文件夹就可以了 如图我们使用gradle的task命令注意 这里在app 目录下的build.gradle中添加task//定
2017-03-03 14:52:52
425
转载 Android studio使用JNI调用C语言实例详细解析
发现网上很多JNI的使用教程,也很详细,不过有的地方有些缺漏,导致很多小问题难以解决的,今天就来总结一下。 准备工作:下载NDK。简单的说,要用到C/C++,就要用NDK。直接百度搜索然后去官网下载就行,位置可以随便放。 1、新建一个类,声明native方法。这个类是java与C/C++交互的中介,方法由java声明,由C/C++实现。不在Activity类里面写是为了避免
2017-02-15 17:36:29
3973
2
原创 Android 手机适配其实也简单
每个Android 程序员 都会遇到的一个问题 那就是手机适配 现在呢,Android出现了很多种分辨率的手机 我们就必须得考虑到各种分辨率的手机适配,这个对于程序员来说也是一个麻烦 现在市场上面的手机呢我们适配多数 分辨率的就行了,主流的分辨率是 480x320 ,800x480 ,1280x720 ,1920x1080,前面两种分辨率的手机现在已经很难看到了。
2017-01-17 09:35:07
996
1
原创 Android Animation动画 控制动画的执行效果,速度等
Android开发中必定会涉及到动画方面的效果,那么就会遇到一个问题,如果控制动画开始速度,与结束速度。我们就可以在动画xml里面设置android:interpolator="@android:anim/accelerate_interpolator" 设置动画为加速动画(动画播放中越来越快)android:interpolator="@android:anim/decelera
2016-12-09 18:07:35
7550
原创 Android 手机调试不输出错误日志与错误日志一闪而过的问题
最近 新买了一个华为手机,由于自己在做项目的时候,就把它拿来调试了,但是发现了一个问题,手机怎么都不输出错误日志,但是自己打印的log是可以输出的,这样没有错误日志,调试起来解决问题非常麻烦。 一开始我一直认为是我的开发工具配置的问题,于是在网上找了好多关于开发工具导致Log不输出的问题,可是都没用。后来用同事的手机调试的时候是有错误信息输出的。哎!终于找到了问题所在了。 原
2016-11-28 14:41:32
9340
原创 Android ViewPager的无限循环制作Banner 以及调节viewpager的滑动速度
转载自http://www.open-open.com/lib/view/open1453733799183.html效果图主要的自定义类import android.content.Context;import android.os.Handler;import android.support.v4.view.PagerAdapter;import androi
2016-11-14 15:57:18
1911
1
原创 ScrollView 实现子视图滑动到顶部时固定不动
我们现在看看效果(制作GIF图片太麻烦)这就是实现之后的效果,中间的那块视图当ScrollView滑动到顶部的时候就会一直留在顶部,直到滑动下来的时候才会继续跟着滑动。这里就需要自定义ScrollViewimport android.content.Context;import android.util.AttributeSet;import android.v
2016-10-24 17:18:42
8781
原创 Android 控件按下,点击自定义效果
Android 控件需要添加点击效果的话,需要在drawable 文件夹下面新建 selector样式文件 如何新建:鼠标右键点击drawable文件夹 选中 没有drawable文件夹的,可以新建一个。 然后重点来了 关于item 有几种状态 android:state_pressed
2016-09-23 11:55:12
1476
原创 Android 自定义控件的刷新
关于自定义控件,大家肯定会遇到的,那么就设计到有时会让自己的控件进行一个刷新 改变当前的状态 控件的刷新有两种方法: invalidate(); requestLayout(); 这两种方法,这个都是继承父类View 的方法。 invalidate();这个方法是说 当前控件重新调用draw() 这个方法
2016-09-06 09:57:29
5130
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人