
Android 基础
孤天浪雨
命运自己掌握,飞翔才是王道!
展开
-
安卓布局属性整理
RelativeLayout第一类:属性值为true可falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_a原创 2015-02-03 22:20:50 · 388 阅读 · 0 评论 -
Android Drawable Resources系列4:<selector>
定义:A StateListDrawable is a drawable object defined in XML that uses a several different images to represent the same graphic, depending on the state of the object. For example, a Button widget can原创 2016-05-19 14:53:24 · 477 阅读 · 0 评论 -
Android:安卓Touch事件分发机制
Touch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,这时候把内部的ViewGroup当成View来分析。ViewGroup的相关事件有三个:onInterceptT转载 2016-06-01 15:05:17 · 636 阅读 · 0 评论 -
深入理解Android消息队列原理篇:Message、MessageQueue、Looper、Handler
本篇深入理解Android消息队列原理篇,将为您讲述Android世界中的消息机制,无论是android线程内部或者线程之间,当它们进行信息交互时,则会传递这些消息,为此,深入理解这些消息队列原理,将有助于我们更好的掌握android开发:1.Message消息对象,顾名思义就是记录消息信息的类。这个类有几个比较重要的字段:a.arg1和arg2:我们可以使用两个字段用来存转载 2016-06-01 17:34:13 · 7253 阅读 · 0 评论 -
Android Drawable Resources系列5:<level-list>
定义:作为根元素,包含一个或多个item元素。用法:<level-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/drawable_resource" android:maxLevel="i原创 2016-05-19 16:40:04 · 525 阅读 · 0 评论 -
Android Drawable Resources系列6:<transition>
定义:可以控制两张图片之间的淡入淡出效果(不超过两张),通过startTransition()执行,reverseTransition()撤销.用法:<transitionxmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@[package:]原创 2016-05-19 18:07:06 · 439 阅读 · 0 评论 -
Android入门:Activity四种启动模式:standard、singleTop、singleTask、singleInstance
Activity中四大启动模式在AndroidManifest.xml中 ,有一个默认的activity 在它里面可以设置activity启动模式, android:launchMode="“ ,该属性用于配置Activity的加载模式,该属性支持4中属性 每不同的模式出现不同的效果,下面详解启动模式。standard:标准模式,默认加载模式singleTop:Task顶单转载 2016-06-01 18:00:29 · 1242 阅读 · 0 评论 -
AsyncTask和Handler两种异步方式的实现和区别比较
1 AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控使用的缺点:l 在使用多个异步操作和并需要进行Ui转载 2016-06-01 18:18:29 · 641 阅读 · 0 评论 -
Android Drawable Resources系列7:<inset>
定义:用于通过指定的间距把图片插入到XML中,它在View需要比自身小的背景时常用。有些像padding的作用。用法:<inset xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/drawable_resource" android:ins原创 2016-05-19 21:48:54 · 615 阅读 · 0 评论 -
Android Drawable Resources系列8:<clip>
定义:通过图片的level来控制剪切,使用剪切图像资源可以只显示一部分图像,这种资源经常被用在进度条的制作上。剪切图像资源是一个XML格式文件,资源只包含一个标签。使用:<clip xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/drawable_原创 2016-05-20 14:44:26 · 929 阅读 · 0 评论 -
Android Drawable Resources系列9:<scale>
定义:图片缩放,基于level来控制其显示。用法:<scale xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/drawable_resource" android:scaleGravity=["top" | "bottom" | "lef原创 2016-05-20 16:32:19 · 544 阅读 · 0 评论 -
Android Drawable Resources系列10:<shape>
定义:这是一个通用的,可以自定义形状的xml。用法:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle" | "oval" | "line" | "ring"] > <corners android:radius="i原创 2016-05-20 16:50:25 · 424 阅读 · 0 评论 -
Android Drawable Resources系列3:<layer-list>
定义:图层数组,根据先后顺序,越往后,图层越在顶部。A LayerDrawable is a drawable object that manages an array of other drawables. Each drawable in the list is drawn in the order of the list—the last drawable in the list is原创 2016-05-19 12:20:28 · 347 阅读 · 0 评论 -
Android Drawable Resources系列2:<nine-patch>标签、.9.png图片制作
一、Nine-Patch File:.9图的使用跟一般图片的使用基本没有什么不同,主要就是.9是矢量图,比较适合做背景的填充。一般使用,res/drawable/myimage.png,<Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:ba原创 2016-05-17 22:05:10 · 1865 阅读 · 1 评论 -
Activity跳转时 进入和出去的动画
目的:android自带的activity跳转的效果觉得不好看或者无法满足产品设计的需求的时候。实现:一:在原本的startActivity后面使用overridePendingTransition();第一个参数是进入动画,第二个参数是出去动画。 Intent intent = new Intent(this, toClass); super.startAc原创 2016-05-06 17:48:00 · 654 阅读 · 0 评论 -
做一个基础性android版本
目的:为后面的其它实际案例做准备,并不断完善此基础版本注:有兴趣的朋友可以通过博客、邮箱、github等与我取得联系,对相应模块进行认领,我们一同对相应的模块进行开发维护,目的在于学习交流。项目地址:https://github.com/gubaijin/android-base.gitApp模块:启动页、欢迎引导页、版本更新、网络请求、常用工具类原创 2016-04-27 13:58:42 · 793 阅读 · 0 评论 -
GitHub上创建项目 并初始化本地工程提交到GitHub上
一:GitHub上创建项目登录https://github.com/,点击Create a repository如图输入选择对应信息,点击Create repository,完成项目创建。项目名选择项目公开还是私有增加一个license,用来对开源项目做一些约束。(有时间会整理一下的)二:初始化本地工程提交到GitHub上完成上面的创建后,项目是空的,首原创 2016-04-27 17:26:39 · 6030 阅读 · 0 评论 -
Android 网络通信框架Volley简介(Google IO 2013)
项目中在dependencies中引用Volley:dependencies { compile 'com.android.volley:volley:1.0.0'}Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v=yh转载 2016-05-10 17:56:16 · 540 阅读 · 0 评论 -
textView结合selector点击改变文字颜色
1、在drawable目录中创建xml文件custom_border_txt_color.xml: 注意:是android:color标签。2、在layout文件中使用: <TextView android:id="@+id/bbbb" android:layout_width="100dp" androi原创 2016-05-24 13:54:05 · 2265 阅读 · 0 评论 -
android在代码中为new出的控件设置ID及setId()异常
在写自定义控件时,需要给new出来的控件进行ID的设定,从而来对控件进行布局。刚开始一直以为setId()传个int就行了,但是一直报错:解决方法:API 17以上时,可以直接使用 generateViewId() 获得,且可以得到不重复的ID。img_left.setId(generateViewId());当API小于17时: 可以直接使用此方法 priva原创 2016-05-12 11:31:14 · 7417 阅读 · 1 评论 -
android代码中设置布局规则 LayoutParams.addRule(...)
设置控件布局时:LayoutParams leftTxtParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);方法一:addRule(int verb)leftTxtParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);方法二原创 2016-05-12 11:24:23 · 5328 阅读 · 0 评论 -
declare-styleable:自定义控件的属性
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:转载 2016-05-12 18:13:36 · 1605 阅读 · 0 评论 -
Android自定义控件1:自定义topBar
自定义控件系列整合源码地址:https://github.com/gubaijin/custom-controls-and-result-set目标效果::左右图片可以选择是否显示,左中右文字可以设值、大小、颜色,中间title可以实时更改。组成:1、自定义属性:attrs.xml;2、自定义类:TopBar.class; 3、使用。一:自定义属性attrs.xml:在res/valu原创 2016-05-12 17:46:38 · 1334 阅读 · 1 评论 -
自定义控件中setText()设置字体相同大小无法与原生控件一致
一、问题:自定义控件和原生TextView中都设置字体大小为10sp,为什么显示的差异会这么大?二、剖析:(1)经过debug发现,设置的10sp,到后台后变成了30;手机是1080*1920的,所以在这里已经是被转成像素后的大小。对分辨率及比例不是很了解的,可以简单参考下图:(2)为什么原生TextView不会有问题呢?于是就跟了下TextView的源码,发现: p原创 2016-05-13 16:19:46 · 4012 阅读 · 0 评论 -
Android自定义控件2:自定义带下划线的文本或按钮、组合使用可切换tab
效果一:文本下面带有下划线,或者按钮带有下划线。效果二:做tab切换时,带下划线的切换。效果图:一:单按钮实现:1、在attrs.xml中定义declare-styleable: 2、自定义下划线按钮控件UnderLineB原创 2016-05-16 16:40:59 · 4495 阅读 · 1 评论 -
Android Drawable Resources系列1:Bitmap(dither图像抖动、tileMode平铺模式)
一、Bitmap File:可以使用.png, .jpg, or .gif文件,路径:res/drawable/filename.png (.png, .jpg, or .gif)一般使用,res/drawable/myimage.png,<ImageView android:layout_height="wrap_content" android:layout_width原创 2016-05-17 17:53:15 · 2414 阅读 · 0 评论 -
Android自定义控件3:带边框点击背景变色的textview,原型是支付宝手机充值中话费充值按钮
一、原型:支付宝手机充值中话费充值按钮。二、实现效果:原创 2016-05-24 14:57:32 · 4269 阅读 · 5 评论