自定义控件
家倩倩
coder
展开
-
图片适配自定义控件
一,实现效果(注意图片本身的格式会有很大的影响)当宽度match_parent,设置宽高的比例值,确定高度值当高度match_parent,设置宽高的比例值,确定宽度.写二个自定义属性,ration比值,相对于谁? 二.代码实现/** * 支持宽高自适应的组件原创 2016-08-31 14:18:29 · 246 阅读 · 0 评论 -
快速弹出窗口的(二):自定义toast
1.写一个类.toast能够显示的关键在与windowMainger 的addview方法. 和remove方法. 自定义toast代码public class LocationToast implements OnTouchListener { private Context context; WindowManager mWM; private flo原创 2016-08-21 19:03:29 · 314 阅读 · 0 评论 -
快速弹出窗口(三):自定义dialog实现广告弹窗
一.自定义dialog的使用1.定义一个类继承dialog2.修改style3.加载布局4.指定dialog在屏幕中的位置/自定义一个类继承dialogpublic class AdDialog extends Dialog implements View.OnClickListener { private Context context; public A原创 2016-08-21 19:29:26 · 4279 阅读 · 0 评论 -
自定义控件(一):组合控件的使用
一.组合控件的作用 对于view控件的理解,对于一个控件能够在应用中显示出来.需要java代码的实现,在布局文件中的xml格式的出现简化了布局.但布局文件中的属性,也是需要事先人为指定的.这里需要在values文件下新建一个attrs的xml文件指定布局文件的属性.由于attrs文件指定多个控件,也需要新建一个layout布局文件分别对每一个控件的属性进行控制.组合控件可以实现在xml文件中原创 2016-08-22 14:48:08 · 882 阅读 · 0 评论 -
view的测量
参考:安卓群英会1.一个控件最终的大小取决于,父容器,布局文件的申请参数,,该控件自身的大小.2.MeasureSpec 类 . 32 位的int值,前2位表示测量模式,后面30位表示数值的大小.对于测量模式来说有三种:默认的也是具体的. 1.EXACTLY(精准的) 当您设置View的layout_height属性或layout_width原创 2016-08-22 19:31:51 · 242 阅读 · 0 评论 -
ViewGoup的布局
效果图,点击按钮,左右两边互相换位置一对于viewGoup的测量来说,需要测量每一个孩子的大小..在调用super方法的基础上,可以直接调用measureChildren方法.或者一个个的测量 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.原创 2016-08-22 20:14:03 · 249 阅读 · 0 评论 -
自定义view 的绘制
效果图:滑动解锁一.主页面的布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"原创 2016-08-22 21:57:26 · 218 阅读 · 0 评论 -
ViewDrawHelper实现滑动删除
package org.itheima62.sweep;import org.itheima62.sweep.SweepView.OnSweepListener;import android.content.Context;import android.support.v4.view.ViewCompat;import android.support.v4.widget.ViewDra原创 2016-09-29 15:25:16 · 537 阅读 · 0 评论