自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沉寂的月痕

Nowy的IT博客

  • 博客(15)
  • 收藏
  • 关注

原创 打造Android MVP模式 retrofit+rxjava(二)

本篇内容主要讲解如果使用retrofit+rxjava作为网络层,为MVP的M层提供网络retrofit的网络访问为我们提供了两种模式的数据返回 1. Call<数据实体> 2. Observable<数据实体> >上面我们介绍了使用call模式的访问,下面我们来看看Observable模式。当然Observable模式必须先看看rxjava的基础语法和操作符。

2016-08-10 12:18:22 1041

原创 打造Android MVP模式(一)

Android 中的MVP模式的运用和实战

2016-08-04 13:33:31 856

原创 自定义View注意点

触摸事件的多次触发@Override public boolean onTouchEvent(MotionEvent event) { int index = -1; switch (MotionEventCompat.getActionMasked(event)) { case MotionEvent.ACTION_DOWN:

2016-07-07 23:15:54 338

原创 Android 获取文字的高度

获取android文字的高度 Rect bounds = new Rect();// 矩形 mPaint.getTextBounds(text, 0, text.length(), bounds); int textHeight = bounds.height(); 补充: Android中文字的绘制是以右下角为起始点的!

2016-07-07 23:09:04 506

原创 ViewGroup获取导入view的高宽数据(没走完onCreate)

在布局中如果还没进行onMeasure(测量)事件。我们是无法获取宽高的 通常我们在非自定义view中可以通过调用view.Measure(0,0)进行绘制,或者使用ViewTreeObserve.OnGlobalLayoutListener进行监听 注意:ViewTreeObserve在监听获取后必须移除自己那么,在自定义View中。我们可以在 onlayout方法中获取(这个方法是在onM

2016-07-07 23:06:24 401

原创 ViewDragHelper简单使用

ViewDragHelper的构造器 ViewDragHelper实例化方式为: mViewDragHelper= ViewDragHelper.create(this, 1.0f,mCallBack); 参数意义: 第一个传 viewgroup对象 第二个是 敏感度 第三个为回调函数 与当前viewGroup进行绑定操作 @Override public boolean onIn

2016-07-07 23:04:12 354

原创 Android scrollBy(x,y)和scrollTo(x,y)的区别

scrollBy(x,y)表示将View中的内容移动到 当前位置+x ,当前位置+ y 的位置scrollTo(x,y)参考的坐标系原点为parent View的左上角表示将View中的内容移动到x , y 的位置补充: mScrollX:表示离视图起始位置的x水平方向的偏移量 mScrollY:表示离视图起始位置的y垂直方向的偏移量 分别通过getScrollX() 和getScrollY(

2016-07-07 22:54:02 404

原创 焦点冲突处理例子

案例背景侧滑菜单和主页的swipelayout出现冲突 效果类似于QQ的侧滑+消息列表 - sideMenu:顶级视图 - RecyclerView:列表视图 - swipelayout: 列表视图子视图分析在swipelayout向需要关闭的时候,事件被sideMenu消费了 - 手势被谁消费:sideMenu - 要做的事情是:在sideMenu消费这个手势之前,判断swipe

2016-07-07 22:50:01 926

原创 在Fragment如何使用共享元素转场动画

在Fragment如何使用共享元素转场动画Fragment的startActivity()方法无法传入ActivityOptionsCompat,所以需要使用 ActivityCompat.startActivity()来进行跳转事例代码: // 这里指定了共享的视图元素 ActivityOptionsCompat options = Activity

2016-02-18 16:57:25 4397

原创 toolbar遇到问题和解决方式

Toolbar的引用 引用v7架包下面的android.support.v7.widget.Toolbar 配置style.xml 如果要兼容低版本(5.0以下) 定义style.xml中的基础样式 < style name=”AppTheme.Base” parent=”Theme.AppCompat”> < item name=”windowActionBar”>false

2016-02-15 15:03:15 1038

原创 Java 按值传递

##首先,在JAVA中,其实只存在按值传递。 ##大家所说的值传递和引用传递其实只是对基本数据类型的传递和引用类型的传递进行了区分。 预备工作,创建一个Example的类作为这次的例子 下面展示基础数据类型的传递 在Example类中添加方法: 然后在main方法中添加一下代码: 那么,先来看看控制台打印出来的数据:

2015-12-10 18:37:28 477

原创 android radioButton drawable占位问题

许多情况下,我们都需要修改radioButton的圆圈样式,使用自己的图片 。  隐藏圆圈的原理就是把android:button="@null" 可是这样圆圈所需要的位置还是存在的 加上android:background="@null"就可以把圆圈所占的位置去掉

2015-06-15 15:49:38 1099

原创 GridView、listView的高度为Wrap_content,高度包裹内容使用Integer.MAX_VALUE >> 2的原因

在一般情况下使用GridView、listView其实都是高度填充父类窗体(fill_parent、match_parent),那么UI显示正常  不过,当在这个外面嵌套一个垂直方向滚动的布局(ScrollView)之后,特殊情况就出现了。listview的滑动冲突。gridView的显示一行等   网上已经有理想的解决方案如下:   @Override     protecte

2015-05-22 15:11:13 4046

原创 Intent工作笔记,getIntent() 为空的问题

工作笔记 在tongzhil

2014-08-13 16:43:17 5420

原创 Fragment的布局问题

在使用fragment的过程中老是会出现一些布局逻辑错乱的问题。相对于动态的replace()布局文件中的fragment,静态的添加进布局文件就感觉分外的简单。         我记录下了一些在代码中动态replace()出现的情况。 1.在水平布局中使用fragment。代码如下: 主布局 <LinearLayout xmlns:android="http://schem

2014-03-17 11:40:38 2103 1

空空如也

空空如也

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

TA关注的人

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