自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android 监测是否能够上滑,下滑

在Android api 14之后 我们可以调用view的canScrollVertically(int direction)来判断控件是否可以上滑,下滑。这个函数需要传递一个整型参数 正数代表是否能够上滑负数代表是否能够下滑返回布尔类型,是不是很简单那么在api 14之前呢?那就没办法了,只能自己主观的去判断了这里我贴上代码判断是否能够上滑if (view ins

2017-09-29 14:16:53 1375

转载 Android DecimalFormat 格式化数字

我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是一个例子:importjava.text.DecimalFormat;  publicclassTestNumberFormat{    publicstaticvoidmain(String[]args){    doublep

2017-05-19 10:11:56 2750

原创 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 1403

原创 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 5882

原创 Android 自定义ViewPager的滑动切换页面效果

先借用网上图片效果自定义效果最重要的一个方法就是 viewPager.setPageTransformer(boolean,PageTransformer)这个方法就是设置viewpager的滑动效果的方法,里面需要传递两个参数:第一个参数传true就行了 第二个参数就是重点了我们需要创建一个效果类,继承PageTransformer这个类然后来实现我们

2017-04-13 17:41:31 755

原创 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 3198

原创 Android 获取控件的宽高

img.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { if(imgHeight<=0){

2017-03-28 13:25:35 245

原创 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 4412

原创 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 2811

原创 Android 自定义View 测量控件大小onMeasure中MeasureSpec作用

在自定义view中onMeasure 里面利用MeasureSpec来完成控件的测量是必不可免的MeasureSpec中方法很少,其中只有getSize,getMode,makeMeasureSpec三个放法提供给我们调用getSize 需要传入一个int类型的值,而这个值就有讲究了,它里面包含了具体的size数值和mode类型,所以我们一般就通过getSize这个方法来获取这

2017-03-17 15:41:54 1186

原创 Android 自定义ViewGroup中onFinishInflate方法可以用来干什么

onFinishInflate 当View中所有的子控件均被映射成xml后触发也就是会在Activity中调用setContentView之后就会调用onFinishInflate这个方法,这个方法就代表自定义控件中的子控件映射完成了,然后可以进行一些初始化控件的操作比如 可以通过findViewById 得到控件,得到控件之后进行一些初始化的操作(既然能够得到控件你就可以,随心所欲了撒)

2017-03-14 18:02:31 12422

转载 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 301

转载 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 4275 1

原创 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 1044

转载 Android Notification常见样式总结

转载自 http://blog.csdn.net/w804518214/article/details/51231946所需权限 uses-permission android:name="android.permission.VIBRATE" /> uses-permission android:name="android.permission.FLASHLIGHT"/

2017-03-09 11:09:12 384

转载 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 370

转载 Android studio使用JNI调用C语言实例详细解析

发现网上很多JNI的使用教程,也很详细,不过有的地方有些缺漏,导致很多小问题难以解决的,今天就来总结一下。 准备工作:下载NDK。简单的说,要用到C/C++,就要用NDK。直接百度搜索然后去官网下载就行,位置可以随便放。 1、新建一个类,声明native方法。这个类是java与C/C++交互的中介,方法由java声明,由C/C++实现。不在Activity类里面写是为了避免

2017-02-15 17:36:29 3744 2

原创 Android 手机适配其实也简单

每个Android 程序员 都会遇到的一个问题 那就是手机适配     现在呢,Android出现了很多种分辨率的手机 我们就必须得考虑到各种分辨率的手机适配,这个对于程序员来说也是一个麻烦    现在市场上面的手机呢我们适配多数 分辨率的就行了,主流的分辨率是 480x320 ,800x480 ,1280x720 ,1920x1080,前面两种分辨率的手机现在已经很难看到了。

2017-01-17 09:35:07 902 1

原创 Android Animation动画 控制动画的执行效果,速度等

Android开发中必定会涉及到动画方面的效果,那么就会遇到一个问题,如果控制动画开始速度,与结束速度。我们就可以在动画xml里面设置android:interpolator="@android:anim/accelerate_interpolator" 设置动画为加速动画(动画播放中越来越快)android:interpolator="@android:anim/decelera

2016-12-09 18:07:35 7455 1

原创 Android 手机调试不输出错误日志与错误日志一闪而过的问题

最近 新买了一个华为手机,由于自己在做项目的时候,就把它拿来调试了,但是发现了一个问题,手机怎么都不输出错误日志,但是自己打印的log是可以输出的,这样没有错误日志,调试起来解决问题非常麻烦。    一开始我一直认为是我的开发工具配置的问题,于是在网上找了好多关于开发工具导致Log不输出的问题,可是都没用。后来用同事的手机调试的时候是有错误信息输出的。哎!终于找到了问题所在了。     原

2016-11-28 14:41:32 9147 1

原创 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 1801 2

原创 ScrollView 实现子视图滑动到顶部时固定不动

我们现在看看效果(制作GIF图片太麻烦)这就是实现之后的效果,中间的那块视图当ScrollView滑动到顶部的时候就会一直留在顶部,直到滑动下来的时候才会继续跟着滑动。这里就需要自定义ScrollViewimport android.content.Context;import android.util.AttributeSet;import android.v

2016-10-24 17:18:42 8619 4

原创 Android 控件按下,点击自定义效果

Android 控件需要添加点击效果的话,需要在drawable 文件夹下面新建 selector样式文件     如何新建:鼠标右键点击drawable文件夹 选中    没有drawable文件夹的,可以新建一个。    然后重点来了           关于item 有几种状态          android:state_pressed   

2016-09-23 11:55:12 1421

转载 activity与fragment中使用OnActivityResult方法

点击打开链接

2016-09-13 10:12:23 5233

原创 Android 自定义控件的刷新

关于自定义控件,大家肯定会遇到的,那么就设计到有时会让自己的控件进行一个刷新 改变当前的状态       控件的刷新有两种方法:                invalidate(); requestLayout(); 这两种方法,这个都是继承父类View 的方法。 invalidate();这个方法是说 当前控件重新调用draw() 这个方法

2016-09-06 09:57:29 5047

原创 Android 代码设置 控件背景颜色

Android 代码设置 控件背景颜色

2015-12-09 15:45:52 10160

Android 最简单的scrollView

自定义简单的scrollView 支持回弹

2017-03-17

Android 图画板Demo

手势绘制图画,撤回,保存

2017-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除