自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pengkv的专栏

一路精彩

  • 博客(234)
  • 资源 (12)
  • 收藏
  • 关注

原创 Android触碰事件

OnTouchListener使用public class ViewActivity extends Activity implements View.OnTouchListener { @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.F

2016-01-26 14:53:41 2645 2

原创 自定义popupwindow二三事

效果图:代码:public class ViewActivity extends Activity implements View.OnClickListener { PopupWindow popWindow; LinearLayout rootView; @Override protected void onCreate(Bundle savedInstanceSta

2016-01-25 15:00:19 1541

原创 自定义dialog二三事

效果图:代码:public class ViewActivity extends Activity implements View.OnClickListener { Dialog mDialog; @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature

2016-01-25 12:25:22 1942

原创 RecyclerView的万能分割线

效果图:使用方法:添加默认分割线:高度为2px,颜色为灰色mRecyclerView.addItemDecoration(new RecycleViewDivider(mContext, LinearLayoutManager.VERTICAL));添加自定义分割线:可自定义分割线drawablemRecyclerView.addItemDecoration(new RecycleViewDivid

2016-01-18 17:35:11 56343 40

原创 缩放文本框ExpandTextView

效果图:代码:import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.ValueAnimator;import android.content.Context;import android.text.TextUtils;import

2016-01-12 15:39:39 2259 1

原创 Property Animation属性动画,还用补间动画你就out了

//android动画有补间动画、逐帧动画和属性动画(支持3.0版本+),本篇博客主要介绍属性动画。效果图:一、单个动画的使用定义动画文件://注意:动画文件要放在 res/animator/ 目录下<?xml version="1.0" encoding="utf-8"?><objectAnimator xmlns:android="http://schemas.android.com/apk/

2016-01-11 15:47:06 2857 8

原创 插补器Interpolator配图详解

先来张用了12不同插补器的效果图:图中的序号和下面插入器的序号一致,以方便对照效果选择1:AccelerateDecelerateInterpolator 加速减速插补器(先慢后快再慢)2:AccelerateInterpolator 加速插补器(先慢后快)3:AnticipateInterpolator 向前插补器(先往回跑一点,再加速向前跑)4:AnticipateOvershootInt

2016-01-09 15:41:39 7729 1

原创 layout_weight属性图解

本文是看了鸿洋视频后的小结:layout_height的作用:首先按照声明的尺寸分配,剩余的空间再按照layout_weight进行分配一平均分配: 代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi

2016-01-09 10:32:53 1364

原创 动态隐藏/显示系统状态栏

我只想安安静静地看张图,可是系统栏上的通知、无线/SIM卡等一系列图标太碍眼了有木有,怎么可以动态隐藏呢?模式一:隐藏掉系统状态栏,安安静静地做个美男子 //显示系统状态栏 private void showStatusBar() { View decorView = getWindow().getDecorView(); decorView.setSys

2015-12-29 10:15:38 2490

原创 Material Design Support 8大控件介绍

TextInputLayout显示提示信息 可以通过调用setError()在EditText下面显示一条错误信息 FloatingActionButton悬浮操作按钮 Snackbar相当于底部吐司,但比toast有更强大的快速反馈机制 TabLayout可以实现固定的选项卡,也实现可滚动的选项卡 Navigation View在drawlayout实现侧滑效果时,代替ListView要

2015-12-15 16:47:55 3486

原创 全屏透明背景对话框

透明背景对话框 AlertDialog.Builder mBuilder = new AlertDialog.Builder(this, R.style.full_screen_dialog); View view = LayoutInflater.from(this).inflate(R.layout.item_list, null); mBuilde

2015-12-14 16:22:32 2948

原创 自动滚动的ViewPager

效果图:使用方法:AutoScrollViewPager viewPager = (AutoScrollViewPager) findViewById(R.id.vp_photos);viewPager.setDataList(mUrlList);viewPager.updateView(0);viewPager.setIsAutoScroll(true);viewPager.setIsSho

2015-12-07 16:05:04 3324 2

原创 功能这么齐全的图片压缩类,还有谁?

效果图: com.pengkv.moon I/--->: 原尺寸:1215*1080com.pengkv.moon I/--->: 最终压缩比例:3倍/新尺寸:405*360压缩工具类import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFact

2015-12-04 17:53:51 2861 1

原创 TextView高效、友好的用户设计

问题现象:在编辑页面布局时经常会遇到这种问题,放置了textview,却因为没有文字和背景色,常常在编辑时很难直观看到页面的布局时怎么样的于是乎我们会默认写一些文字上去android:text=”用户名:pengkv”等等但是这些textview经常是用来显示加载信息的,会根据用户的改变而改变值,所以运行时会发现,刚运行时显示默认文字,等数据加载好了又显示成真正的数据,这个过程很不友好有没有一种方法

2015-11-30 15:50:13 2461 7

原创 安全高效多渠道打包App

开发出一款app后经常会遇到一些问题,比如想统计一些运营数据,就要多渠道打包,但是android studio打包多渠道包的速度比较慢,打20几个包要半个多小时,实在不能忍;又或是你打包上传后被人反编译了,后果更是不好。为了避免这些问题,我们团队发布一款app之前的步骤是:混淆–> 签名–>360加固–>美团多渠道打包1:混淆(增加安全性)敬请移驾:Android代码混淆之混淆规则2:签名(标识ap

2015-11-30 11:09:15 2202 5

原创 AudioManager类:调节系统各种音量

效果图:方法解析:增大/降低音量值public void adjustStreamVolume(int streamType, int direction, int flags)设置音量值public void setStreamVolume(int streamType, int index, int flags)参数介绍streamType是需要调整音量的类型,可以是: ST

2015-11-24 19:15:00 3024

原创 三处代码实现Adapter加载动画,还可自定义动画效果

效果图:第一步:添加滑动监听 mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {//判断滑动方向 @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) {

2015-10-27 15:27:09 4272 8

原创 build Variants创建不同配置的app(图文详解)

现象描述开发一个app避免不了在多种环境下运行,比如开发环境、测试环境、正式环境,而根据不同环境要配置不同的变量,在以前,我都是通过注释相关代码实现的,显然这样比较麻烦。 进入正题,那么如何可以一键更改配置呢?步骤一:配置build.gradle文件的productFlavors节点 productFlavors { moon {//配置的名称,可以随便取 /

2015-10-26 14:41:54 8409 1

原创 接口回调经典案例--网络请求回调

形象比喻: 你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。(来自知乎)回调的好处:降低代码的耦合性,使代码更灵活、简洁定义

2015-10-22 23:45:36 8045 7

原创 protect权限解析

用private修饰的成员函数和属性能在类的内部使用,但不能在类的外部使用 用protect修饰的成员函数和属性能在包的内部使用,但不能在包的外部使用 用public修饰的成员函数和属性能在全局中使用针对第二点,父类对象被protect修饰的属性,在不同包时,不能由父类对象调用,只能靠继承关系实现调用。

2015-10-22 17:07:22 2977

原创 解决吐司连续弹出,长时间不消失(简洁)

问题现象:有时候事件判断时需要弹吐司,但是当你连续点击时,吐司会长时间显示,久久不肯离去解决方法:public class MineActivity extends Activity { private Toast toast;//在类前面声明吐司,确保在这个页面只有一个吐司 public void showToast() { String msg

2015-10-17 10:27:27 5331 7

原创 解决SwipeRefreshLayout多次下拉 加载图标显示异常

异常现象:异常描述:SwipeRefreshLayout的那个刷新圈圈理论上是当处于刷新状态的时候,那个圈圈是不会消失以及不会在被拖动的,但是当SwipeRefreshLayout的子控件是RecyclerView 的时候,就算是处于刷新状态,这个圈圈还是可以被任意拖动,而且转动动画会被叠加,变的很怪,ListView不会有这个问题。解决方法:自定义一个SwipeRefreshLayout,继承Sw

2015-10-13 20:19:51 4850 1

原创 Android常见尺寸的获取

代码: //获取控件尺寸(控件尺寸只有在事件里面可以获取到) TextView mTV = (TextView) findViewById(R.id.iv_view); int width = mTV.getWidth(); int height = mTV.getHeigh

2015-09-28 16:53:52 2283 3

原创 getDrawable过时的替代方法

我在刚接触android的时候,用getDrawable()方法好像就过时了,只不过当时没在意,没报错就用,不过这样毕竟还是不好的。现象网友推荐谷歌查询结果

2015-09-28 16:11:07 23484 5

原创 程序运行状态的判定

怎么知道手机的一个程序是否在运行,又或是在不在前台运行呢?下面一个方法就可以判定了。/** * 返回app运行状态 * 1:程序在前台运行 * 2:程序在后台运行 * 3:程序未启动 * 注意:需要配置权限<uses-permission android:name="android.permission.GET_TASKS" /> */public int getAppSatus(Co

2015-09-27 21:26:30 2856 3

原创 android 程序外启动其他应用

情况:在应用退出后,接收到推送消息时启动应用方法:在监听到消息时,添加以下代码: Intent intent = new Intent(); intent.setClass(context.getApplicationContext(), GLaunchActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_T

2015-09-21 15:17:45 1757

原创 我所知道px、dpi、dp、dip、sp、in、pt之间的差别

px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同dpi:是dot per inch的缩写,就是每英寸的像素数,也叫做屏幕密度。这个值越大,屏幕就越清晰。 假设有一部手机,屏幕的物理尺寸为1.5英寸x2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为240/1.5=160

2015-09-11 16:40:23 3864 2

原创 你还在写一堆的findViewById()吗?

问题现象:这样的代码熟悉吗?一个控件比较多的页面一直重复写这样的代码有没有很麻烦?解决方法:自定义一个方法:public <T> T $(int viewID) { return (T) findViewById(viewID); }然后不管是什么类型的View,直接一个$方法搞定:

2015-08-18 09:48:29 5530 28

原创 HttpURLConnection请求图片

效果图:页面代码:public class HttpJpgActivity extends Activity { private ImageView view; private Handler handler; private File file = new File(Environment.getExternalStorageDirectory(), "baidu.jpg"

2015-08-13 17:12:19 1991 2

原创 HttpURLConnection的GET和POST请求

效果图:主页面代码:public class HttpActivity extends Activity { private TextView tv_Http; private String str_result; @Override protected void onCreate(Bundle savedInstanceState) { super.

2015-08-11 11:46:55 761

原创 基于Zxing的二维码、条形码的扫描以及二维码的生成(简洁高效)

效果图:条形码扫描: 二维码扫描: 二维码生成: 项目结构:这个项目很简单,就2个类,一个jar包和一些依赖,十分简洁。主要代码:public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView resultTV; private Imag

2015-08-10 15:28:36 4826

原创 StackView堆视图实现叠放效果

效果图:布局代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" andro

2015-08-04 10:13:09 3289 1

原创 ImageSwitcher实现引导页效果

效果图:布局代码:<?xml version="1.0" encoding="UTF-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_heigh

2015-08-03 15:29:38 1112

原创 ViewFlipper(图片翻转)用法

效果图:布局代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_h

2015-07-31 15:06:27 995

原创 ListView用CHOICE_MODE_MULTIPLE属性实现多选

效果图:适配器:public class CrazyAdapter extends BaseAdapter { private Context mContext; private List<String> mList; public CrazyAdapter(Context mContext, List<String> mList) { this.mContex

2015-07-30 15:41:44 2537

原创 dialog动态进入、退出

效果图:动画代码:进入:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="2000" android:fillAfter="true"

2015-07-29 13:07:03 1408

原创 android drawable类型

<animated-rotate></animated-rotate> 旋转动画<animated-selector></animated-selector> 状态触发动画<animated-vector></animated-vector> 矢量动画<animation-list></animation-list> 分层逐帧动画<bitmap></bitmap><clip></cli

2015-07-27 16:53:18 1311

原创 file explorer查看手机SD卡data目录

一:打开cmd二:打开adb,进行命令操作进入sdk platform-tool目录>adb shell$ su# chmod 755 /data三:成功查看参考链接:分享在eclipse 中打开File explorer中无法查看data目录的方法

2015-07-27 13:21:37 3667

原创 超简洁代码实现CircleImageView

效果图:页面代码:public class CircleView extends ImageView { private Paint mPaint = new Paint(); public CircleView(Context context, AttributeSet attrs) { super(context, attrs); } @Overri

2015-07-27 10:31:08 1834 2

原创 自定义控件-画板,橡皮擦,刮刮乐

画板效果图页面代码public class ActionerView extends View { private Paint mPaint = new Paint(); private Path mPath = new Path();//手指滑动路径 private Canvas mCanvas;//缓存画布 private Bitmap mBitmap;//缓存图

2015-07-24 13:32:47 2279

屏幕信息获取软件

可以获取屏幕信息

2016-05-25

git录制工具-高效版

最简洁的gif录制工具

2016-05-25

屏幕长度颜色截取工具

屏幕长度颜色截取工具

2016-05-25

gif录制器,高效版

2016-05-25

薄荷标题栏

通用标题栏

2016-05-10

Adapter加载动画源码

最简洁实现adapter加载动画的代码,还可自定义动画效果

2015-10-27

底部菜单栏Demo

FragmentTabhost实现的底部菜单栏,简洁

2015-08-12

gif绿色录制工具超级简单

超级简单的gif绿色录制工具,免安装直接使用,很小的体积

2015-08-12

二维码、条形码的扫描以及二维码的生成

支持二维码的扫描、条形码的扫描、二维码的生成和自定义扫描框

2015-08-10

SQLiteDemo

一个关于SQLite的例子,里面有增删改查的方法

2015-08-05

Android Studio 的设置

Android Studio 的设置,包含界面、快捷键等

2015-08-03

volley.jar

网络加载项目Volley,于2015/6/17从官网下载转化成.jar文件,使用起来更方便

2015-06-17

空空如也

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

TA关注的人

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