安卓UI
betterAndroider
总结自己,一点一滴,用博客见证我的成长。
展开
-
View的滑动冲突解决方案
1.常见的滑动冲突场景1.1 外部滑动方向和内部滑动的方向不一致这种情况我们经常遇见,比如使用viewpaper+listview时,在这种效果中,可以通过左右滑动切换页面,而每一个页面往往又是一个listview,本来在这种情况下是有冲突的,但是Viewpaper内部处理了这个滑动冲突,因此采用viewpaper我们无需关注这个问题,如果我们采用的不是Viewpaper而是ScrollView等,原创 2016-07-24 16:09:08 · 3913 阅读 · 1 评论 -
View的基础知识
1.View基础知识首先我们来了解一下什么是view,view是Android中所有控件的基类,不管button和textview这些view还是Linearlayout或者Listview等viewgroup都是继承view这个基类。1.1 view的位置参数view的top、bottom、left、right参数的位置,是相对于父容器而言的top是左上角的纵坐标 view.getTop()原创 2016-07-27 15:22:58 · 680 阅读 · 0 评论 -
Android AutoLayout全新的适配方式 堪称适配终结者
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49990941;本文出自:【张鸿洋的博客】一、概述相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的。个人也比较关注适配的问题,之前也发了几篇关于适配的文章,转载 2016-06-08 19:51:56 · 349 阅读 · 0 评论 -
Android,View设置margin
Android的view中有setPadding,但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢?可以通过设置view里面的 LayoutParams 设置,而这个LayoutParams是根据该view在不同的GroupView而不同的。ImageView image = (ImageView) findViewById(R.id.main_image);R转载 2016-05-22 12:40:20 · 1067 阅读 · 0 评论 -
自定义listview实现下拉刷新的效果
1.我们需要考虑的listview当前处于的几种状态1)默认状态(DONE=3) 表示加载完成,刷新头部消失不见 2)正在刷新的状态(REFRESHING=2) 表示正在刷新的状态值 3)刚开始下拉但是还没有变成释放刷新的地方(PULL_To_REFRESH=1) 表示将要进行刷新 4)松开手就可以刷新的状态(RELEASE_To_REFRESH=0) 表示松开手就开始进行刷新 2.我们需原创 2016-03-11 14:22:22 · 540 阅读 · 0 评论 -
SlideShowView用viewpaper实现图片轮播效果
主代码:public class SlideShowView extends FrameLayout { // 使用universal-image-loader插件读取网络图片,需要工程导入universal-image-loader-1.8.6-with-sources.jar public List<SliderShowViewItem> list = new ArrayList<原创 2016-02-21 17:03:25 · 4768 阅读 · 2 评论 -
SlidingMenu重写HorizontalScrollView实现菜单侧滑的效果
HorizontalScrollView类概述用 于布局的容器,可以放置让用户使用滚动条查看的视图层次结构,允许视图结构比手机的屏幕大。HorizontalScrollView是一种 FrameLayout(框架布局),其子项被滚动查看时是整体移动的,并且子项本身可以是一个有复杂层次结构的布局管理器。一个常见的应用是子项在水平 方向中,用户可以滚动显示顶层水平排列的子项(items)。 详细介绍:原创 2016-02-21 16:16:04 · 488 阅读 · 0 评论 -
Listview的自定义Adapter
网上关于这方面的好的文章:http://yilee.info/android-diy-listview.html http://blog.csdn.net/xiaominghimi/article/details/6314704 http://blog.csdn.net/chenzheng_java/article/details/6202586# 或许你可能有疑问,不是安卓为我原创 2015-09-23 19:31:27 · 371 阅读 · 0 评论 -
图片圆角化处理
在安卓的项目中有时候我们需要美化界面,需要使图片看起来圆润光滑,这时候就需要用到图片圆角化处理技术了,我们可以通过图像叠加的方法为图片添加圆角效果。正常情况下,在已有的图像上绘图时会在它的上面添加一层新图像。如果绘图时使用的Paint是完全不透明的,那么新图像会完全遮挡下面的图像,如果Paint是部分透明的,那么重叠部分的图像颜色将会叠加。通过PorterDuffXfermode可以设置绘制图像时的原创 2015-09-21 12:40:40 · 1594 阅读 · 0 评论 -
安卓界面-缓冲界面的用法
bufferInterface类:java代码示例/* * 这是一个缓冲界面类 * init()函数用来初始化界面; * initImage()函数用来初始化Imageview数组; * playAniamtion()函数用来创建一个进程,循环打印; * cleanImage()函数用来消除Imageview数组里面的内容; */public class bufferInterface原创 2015-09-09 20:08:38 · 903 阅读 · 0 评论 -
Fragment实现tabhost的效果
首先我先介绍一下我们主界面的xml的实现,因为用碎片替代了tabhost,所以底部的功能分类界面和点击跳转就需要我们通过xml文件和代码自己实现,好,话不多说,上代码:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/bashLinearLayout" a原创 2015-09-17 10:01:59 · 438 阅读 · 0 评论 -
View的绘制原理
1.初识ViewRoot和DecorViewViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的,在ActivityThread中,当ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将V原创 2016-07-28 13:14:10 · 7511 阅读 · 1 评论