android view
cding1818
这个作者很懒,什么都没留下…
展开
-
Android View视图------Android如何创建一个view。
View是所有控件的一个基类,无论是布局(Layout),还是控件(Widget)都是继承自View类。只不过layout是一个特殊的view,它里面创建一个view的数组可以包含其他的view而已。 这一篇文章把所有的layout和widget都统称为view,那么android是如何创建一个view的呢? 一。在代码中直接new出来。 比如说你要创建一个TextVi转载 2013-11-04 18:01:23 · 24496 阅读 · 0 评论 -
Android 快速开发--万能的Adapter
1、概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承BaseAdapter复写几个方法,getView里面使用ViewHolder模式,其实大部分的代码基本都是类似的。本篇博客为快速开发系列的第一篇,将一步一步带您转载 2015-03-05 19:23:11 · 9661 阅读 · 16 评论 -
invalidate()和requestLayout()区别
Android中View的生命周期,调用invalidate()和requestLayout()会触发哪些方法,一图道破天机。 该图确实一看就非常清晰、让人简单的了解View的生命周期,也可以帮助我们更好的去掌握 如何自定义view,原创 2016-03-14 14:55:37 · 1661 阅读 · 2 评论 -
PageSlidingTab的改进,项目中可以直接使用。
package com.slidetab;import android.annotation.SuppressLint;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Paint;imp原创 2016-03-09 20:50:38 · 2594 阅读 · 0 评论 -
ListView回收机制相关分析
所用源码版本为最新的Android 4.4.2(API 19)。更新中…… ListView回收机制相关分析 11. ListView结构关系 12. RecycleBin类解析 32.1 RecycleBin变量 42.2 RecycleBin方法 43. RecycleBin的调用和转载 2014-09-23 12:58:13 · 9832 阅读 · 1 评论 -
android自定义布局中的平滑移动
文章主要讲的是自定义view的写法心得。在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面效果,通常情况下,系统提供的应用在特效这方面只能为我们提供简单的动画接口,所以要想实现比较酷炫的效果还是要自己去开发布局控件(即所谓的自定义View、ViewGroup)。小弟也经常做一些自定义的控件,最近工作比较清转载 2015-08-18 11:45:25 · 2114 阅读 · 0 评论 -
Android Drawable
本节引言:小猪好像写了好几个专题,都没坚持写完,又忍不住开个新的专题了,因为最近打算开始研究Android图形与图形图像处理,动画以及自定义View等,所以就顺道记录下,最近事有点多,感觉情绪很低迷,心理压抑又找不到倾述的对象,这个时候程序猿肯定会说:"没对象,你自己new一个啊",好有道理,我竟无言以对...好吧!还是自己的那句座右铭:没什么可以一蹴而就,转载 2015-06-30 10:05:32 · 2744 阅读 · 0 评论 -
Android中View绘制各种状态的背景图片原理深入分析以及StateListDrawable使用
1、View的几种不同状态属性 android背景选择器selector用法汇总 对Android开发者来说,节点的使用一定很熟悉,该节点的作用就是定义一组状态资源图片,使其能够 在不同的状态下更换某个View的背景图片。例如hello_selection.xml文件定义:转载 2015-06-07 16:44:06 · 2557 阅读 · 1 评论 -
Android View中getViewTreeObserver().addOnGlobalLayoutListener()
我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。OnGlobalLayoutListener 是原创 2015-06-18 10:18:34 · 54134 阅读 · 5 评论 -
Android之ListView原理学习与优化总结
在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是小马在面试过程中被别人问到的…..今天小马就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…呵呵,不多讲其它了,说起优化我想大家第一反应跟小马一样吧?想到利用ViewHolder来优化ListView数据加载,仅仅就此一条吗?其实不是的转载 2013-06-09 16:00:10 · 1246 阅读 · 0 评论 -
Android中View和ViewGroup介绍
1. 概念Android中的View与我们以前理解的“视图”不同。在Android中,View比视图具有更广的含义,它包含了用户交互和显示,更像Windows操作系统中的window。ViewGroup是View的子类,所以它也具有View的特性,但它主要用来充当View的容器,将其中的View视作自己的孩子,对它的子View进行管理,当然它的孩子也可以是ViewGroup类型。原创 2013-08-08 17:11:17 · 40757 阅读 · 6 评论 -
Android TextView的跑马灯(不获取焦点情况下也可以跑)
TextView即使捕获去焦点的情况下,只要设置红色字体部分就会跑起来马灯,重要的 android:scrollHorizontally="true" 这个属性这个其实没有什么技术含量,是经验之谈吧。希望能给你带来帮助! android:id="@+id/channel_name" android:layout_widt原创 2013-08-09 17:15:58 · 5914 阅读 · 2 评论 -
WindowManager.LayoutParams详解
WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。 它的内容十分丰富。其实WindowManager.java的主要内容就是由这个类定义构成。下面来分析一下这个类: 定义public static class WindowManager.LayoutParam转载 2014-11-27 18:46:52 · 3683 阅读 · 0 评论 -
《Android内核剖析》笔记 第13章 View的按键消息处理
Android中消息的整体派发过程:接收消息——消息处理前端——窗口管理系统派发消息——窗口进行消息处理以上过程中前三步都在WmS中完成,按键消息直接发送给当前窗口,而触摸消息则根据触摸坐标位置来匹配所有窗口,并判断坐标落到哪个窗口区域中,然后把消息发送给相应的窗口。对于按键消息还会涉及到“生理长按”的检测,比如一直按住某个键,那么会产生一些列的按键消息,然而第1个和第2个消息之间往往会间转载 2015-02-05 18:23:15 · 923 阅读 · 0 评论 -
ANDROID实现IPHONE风格的PICKER
导读:iphone上的大滚轮,在android上也有实现了。具体的例子在附件里 在网上看到的,分享一个有意思的东西,iphone上的大滚轮,在android上也有实现了。具体的例子在附件里。final AlertDialog dialog = new AlertDialog.Builder(this).create(); dia转载 2013-10-25 15:39:11 · 2196 阅读 · 0 评论 -
View的draw onDraw dispatchDraw顺序
绘制VIew本身的内容,通过调用View.onDraw(canvas)函数实现绘制自己的孩子通过dispatchDraw(canvas)实现 View组件的绘制会调用draw(Canvas canvas)方法,draw过程中主要是先画Drawable背景,对 drawable调用setBounds()然后是draw(Canvas c)方法.有点注意的是背景drawa转载 2014-03-04 14:56:32 · 2201 阅读 · 0 评论 -
Android中GridView的书架效果实现
其实书架效果很好实现的,只要在自定义的GridView中的onDraw()方法中计算下书架的位置矩形,然后draw出来就OK,个人认为比较简单。代码如下: public class PlaybackFocusedGridView extends FocusedGridView {Drawable mInterlayer = this.getResources().getDrawable原创 2013-07-16 16:20:54 · 4285 阅读 · 1 评论 -
ListView拖动时不显示黑色背景
<br />Android开发中遇到这样的问题:<br /> ListView拖动的时候默认背景变成黑色的,解决很简单:方法1:在含有ListView控件的布局文件中设置ListView的一个属性:<br />android:cacheColorHint="#000000";如果这种方法不能解决,那就说明你在相应的Activity文件中更改了LsitView的Visibility属性,那就要用第二种方法了(用代码方式设置):listView.setCacheColorHint(0)或者listView原创 2011-05-07 17:24:00 · 1747 阅读 · 0 评论 -
Android的ViewStub、include、merge使用与源码分析
在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。Android官方给了几个优化的方法,但是网络上的资料基本上都是对官方资料的翻译,这些资料都特别的简单,经常会出现问题而不知其所以然。这篇文章就是对这些问题的更详细的说明,也欢迎大家多留言交流。一、include首先用得最多的应该是include,按照官方的意思,include就是为了解决重复转载 2017-07-13 09:29:24 · 780 阅读 · 0 评论