自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Android开发之OKHttp

1.OkHttp已经替代了传统的HttpURLConnection2.添加依赖库    compile 'com.squareup.okhttp3:okhttp:3.4.1'3.创建OkHttpClient实例OkHttpClient client = new OkHttpClient();4.创建Request对象 Request request = new Request.Bui...

2018-06-04 11:05:36 184

原创 Android开发之消息框

1.获取NotificationManagerNotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);2.获取NotificationCompat.BuilderNotificationCompat.Builder builder=new Notif...

2018-06-03 20:23:55 182

原创 Android开发之服务

1.创建服务    New->Service->Service    或新建类继承Service    public class MyService extends Service{        要在AndroidManifest中注册。2.重写3个方法    2.1 onCreate()        服务创建时调用。多次启动服务只调用一次。    2.2 onStartConmm...

2018-06-03 17:47:33 210

原创 Android开发之异步消息处理

一、Message、Handler、MessageQueue和Looper    1.新建Handler实例 private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(m...

2018-06-01 21:55:34 201

原创 android开发之自定义标题栏

1.隐藏系统标题栏    方法1:ActionBar actionbar = getSupportActionBar();if(actionbar!=null){ actionbar.hide();}方法2:    打开res/values/styles.xml文件,修改如下:<style name="AppTheme" parent="Theme.AppCompat.L...

2018-05-06 15:50:35 331

原创 自定义GridLayout

自定义GridLayout动态添加View,且平分宽高。注意:这不是最好的方法,只是我研究出一种不靠谱的方法。1.导入兼容包compile 'com.android.support:gridlayout-v7:22.+'2.设置最大的行和列(注意app:) app:rowCount="4" app:columnCount="4" 3.动态添加子View ...

2018-04-19 20:01:10 1140

原创 自定义View的drawText居中

1.设置paint        mPaint = new Paint(); mPaint.setColor(Color.BLACK); mPaint.setTextSize(300); mPaint.setFakeBoldText(true);//是否粗体 mPaint.setTextAlign(Paint.Align.CENTER...

2018-04-19 19:52:00 252

原创 自定义View的自定义属性

参考博客:点击打开链接1.在res/values/下创建一个名为attrs.xml的文件2.定义属性带format是在定义属性,不带format是在使用已有的属性。name的值就是属性的名字,format是限定当前定义的属性能接受什么值。<?xml version="1.0" encoding="utf-8"?><resources> <attr name=...

2018-04-19 01:51:39 106

原创 Android事件拦截

View重写两个方法(事件分发、处理),ViewGround重写三个方法(事件分发、拦截、处理)。   @Override public boolean dispatchTouchEvent(MotionEvent ev) { return super.dispatchTouchEvent(ev); //返回true,拦截 } @Override...

2018-03-17 22:47:37 267

原创 Android绘图基础

Android绘图基础1.paint的基本属性setAntiAlias(boolean aa)//设置画笔是否抗锯齿setColor(@ColorInt int color)//设置画笔颜色setARGB(int a, int r, int g, int b)//设置画笔的透明度和颜色setAlpha(int a)//设置画笔的透明度setTextSize(float textSize)/...

2018-03-17 22:47:21 155

原创 Android之SurfaceView

SurfaceView1.SurfaceView与View的区别-SurfaceView可以主动更新,可以频繁的刷新。-View在主线程进行刷新,而SurfaceView在子线程中进行刷新(可在刷新时处理大量数据)。-SurfaceView实现了双缓冲机制?2.创建SurfaceView继承SurfaceView,实现两个接口——SurfaceHolder.Callback和Runnable。3....

2018-03-17 22:47:00 96

原创 Android自定义View的移动

自定义View的移动方法1:通过修改View对象的left,top, right, bottom四个属性来修改坐标。layout(getLeft()+offsetX,getTop()+offsetY,getRight()+offsetX,getBottom()+offsetY);方法2:offsetLeftAndRight((int) offsetX);offsetTopAndBottom((i...

2018-03-15 23:04:37 483

空空如也

空空如也

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

TA关注的人

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