上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页
摘要: 前言:UnderlinePageIndicator这个指示,是一个很小巧的东西,简单,没有那么多复杂的效果。 一:布局定义simple_underlines: 二:代码中调用: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_underlines); mAdapter = new TestFragment... 阅读全文
posted @ 2014-01-02 17:15 有情怀的人 阅读(2745) 评论(0) 推荐(0) 编辑
摘要: 前言:TitlePageIndicator这个就是效果比较好。 一:定义布局文件simple_titles: 二:代码中使用: setContentView(R.layout.simple_titles); mAdapter = new TestFragmentAdapter(getSupportFragmentManager()); mPager = (ViewPager)findViewById(R.id.pager); mPager.setAdapter(mAdapter); mIndica... 阅读全文
posted @ 2014-01-02 16:58 有情怀的人 阅读(6099) 评论(0) 推荐(1) 编辑
摘要: 前言:TabPageIndicator这个类和之前的不大一样,他不仅提供了展示的功能,而且可以点击,下面的viewpager可以跳转的有点tabhost的感觉。 一:布局文件的定义,simple_tabs,其中的TabPageIndicator可以放在viewpager的上面或是下面都行,效果还行吧。 二:在代码中使用: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon... 阅读全文
posted @ 2014-01-02 15:43 有情怀的人 阅读(20797) 评论(2) 推荐(1) 编辑
摘要: 前言:LinePageIndicator类似CirclePageIndicator,只是将圆点指示变成了长条指示。 一:使用是定义的布局文件simple_lines : 二:代码中使用: setContentView(R.layout.simple_lines); mAdapter = new TestFragmentAdapter(getSupportFragmentManager()); ViewPager mPager = (ViewPager) findViewById(R.id.pager); mP... 阅读全文
posted @ 2014-01-02 10:45 有情怀的人 阅读(4919) 评论(0) 推荐(0) 编辑
摘要: 前言:IconPageIndicator是将自定义的图片作为指示图标的,这里的图片使用xml实现的。 1.自己定义图片: 2.定义布局文件simple_icons: 3:代码中使用布局: setContentView(R.layout.simple_icons); //这个adapter需要实现IconPagerAdapter中的两个方法 mAdapter = new TestFragmentAdapter(getSupportFragmentManager()); mPager = (ViewPager... 阅读全文
posted @ 2014-01-01 22:34 有情怀的人 阅读(2327) 评论(0) 推荐(0) 编辑
摘要: reference - if it references another resource id (e.g, "@color/my_color", "@layout/my_layout")colorbooleandimensionfloatintegerstringfractionenum - normally implicitly definedflag - normally implicitly defined一:reference:引用资源ID,如图片,风格引用,String引用。 二:color... 阅读全文
posted @ 2013-12-28 22:56 有情怀的人 阅读(667) 评论(0) 推荐(0) 编辑
摘要: 前言:现在你已经有了一个自定义的view了,并且支持手势和过度动画等属性,现在你要确认这个view 有够快的速度,为了使其在UI上不会显得迟钝或是卡停,你要保证view动画,能每秒最好有60帧。一:优化代码,减少请求次数 1.为了使自定义的view能更快的响应UI,要尽量减少频繁调用子程序中的代码量,不要把太多的 代码放在onDraw()方法中。 2.尽量减少调用invalidate(),每一次调用都会调用onDraw()方法,若是要调用的话尽量调用, 带4个参数的invalidate()方法,而不是没有参数,因为带四个参数的,只是重新绘制view的一 ... 阅读全文
posted @ 2013-12-27 15:27 有情怀的人 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 前言:绘制出一个view只是自定义view的一个部分,还需要自定义一些view的行为,来反馈用户的使用操作,反馈的 行为要合理性,就像真是的物理世界一样,不要太玄幻哦。 可以将view的行为封装到interface中,然后去实现他。一:处理手势操作 1.想其他UI框架一样,androi... 阅读全文
posted @ 2013-12-27 14:45 有情怀的人 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 前言:自定义view重要的部分就是view的展示样式,为了实现view的样式可以重写onDraw()方法。一:Override onDraw() 1.当覆盖了onDraw()方法后,需要一个Canvas变量,就是一个画布,他能画直线等各种形状,还能画bitmap等等。 当使用画布的时候,可以提供一个画笔:Paint。就是设置画出图形的一些特性,如颜色等。二:创建图形对象 1.在android.graphics中提供了两大类: 1.Canvas:描述画什么。 2.Paint:怎么画。 2.比如,你想用Canvas一线,就可以定义一个Paint... 阅读全文
posted @ 2013-12-26 17:25 有情怀的人 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 一:创建一个自定义view的原则: 1.符合android的标准 2.能在layout的xml中定义控件属性 3.实现些新功能 4.要兼容android的大多数版本二:定义一个view的子类 1.可以直接继承View,或是为了省时可以继承View的已实现的子类,如Button 2.在继承View之后,需要提供一个构造函数,这个函数自少提供Context和AttributeSet两个变量。 context用于提供上下文,AttributeSet用于提供自定义view的属性设置。 三:定义自定义属性 1.为了能在xml中使用自定属性,必须实... 阅读全文
posted @ 2013-12-26 11:47 有情怀的人 阅读(552) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 14 下一页