UI 安卓 源码    发布于 2016-02-26   562人围观   0条评论
> 注:本文中的源码都是Android 23中的源码。 #获取方法 **第一种** ``` LayoutInflater LayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); ``` **第二种是第一种的封装而已** ```
UI 安卓    发布于 2015-12-15   885人围观   0条评论
首先我们看看如何**用RelativeLayout**而且**没有嵌套**生成下面的布局,如果你会的话就不用看后面的了: > 这个布局的特点是按钮3底部对齐,按钮2在按钮3的上面,文本框水平充满剩余的区域,按钮1顶部对齐,列表框垂直充满剩余的区域。 ![](https://leanote.com/api/file/getImage?fileId=5672abd6ab64416467002c5a
开源工具 安卓 框架    发布于 2015-11-10   1828人围观   1条评论
>官网:http://google.github.io/dagger/ >GitHub地址:https://github.com/google/dagger >API文档:http://google.github.io/dagger/api/2.0/ >我以前的Dagger1的博文:http://www.cnblogs.com/leo-lsw/p/dagger.html --------- 本
安卓 开源工具    发布于 2015-11-07   1532人围观   0条评论

注意:本文中大部分示例都是官网直接拿来的,本文就是官方翻译版加了很少量的说明。可以直接去官网看教程(因为他绝对是最新的,我这里可能更新到8.0或者有一些改动也没法及时更新),这个插件很简单,所以教程很详细了:看了一下和以前的版本(我以前用的是6.0.0的版本)没有特别多的新功能,不过方法名和注解名都有了改变,比以前清爽易懂,底层的实现有没有改不清楚,不过表面上看应该差不多。

官网及文档:http://jakewharton.github.io/butterknife/
GitHub地址:https://github.com/JakeWharton/butterknife
我以前6.0版本的翻译稿:http://www.cnblogs.com/leo-lsw/p/butterknife.html


本文地址:http://blog.leoray.me/post/butterknife


加入到项目的方法

把这块放到最前是有原因的,下面是方法:
MAVEN项目:(7.0.1是本文当前版本号)(在pom.xml文件中)

  1. <dependency>
  2. <groupId>com.jakewharton</groupId>
  3. <artifactId>butterknife</artifactId>
  4. <version>7.0.1</version>
  5. </dependency>

Gradle项目(现在Android应该都是Gradle了吧,在build.gradle文件中)

  1. compile 'com.jakewharton:butterknife:7.0.1'

另外,还需要下面两个配置:

  1. //支持lint warning 检查机制
  2. lintOptions {
  3. disable 'InvalidPackage'
  4. }
  5. //为什么加入这个呢?防止冲突,比如我同时用了dagger-compiler就会报错,说下面这个`Processor`重复了
  6. packagingOptions {
  7. exclude 'META-INF/services/javax.annotation.processing.Processor'
  8. }

这样加入

UI 安卓    发布于 2015-11-06   482人围观   0条评论
##设置的方式包括 - 在layout xml中定义`android:scaleType="CENTER"` - 或在代码中调用 ``` imageView.setScaleType(ImageView.ScaleType.CENTER); ``` ##各个scaleType的说明 举例说明: ``` ``` 其中`hello.png`如下: ![](https://leano
安卓 UI    发布于 2015-11-06   887人围观   0条评论

虽然9-Patch文件看着挺简单的,但是有一些细节问题可能还真是弄不清楚,本文就通过一些实际的例子来告诉你!


本文地址:http://blog.leoray.me/post/android-9-patch


1. 9-patch文件基本说明

  • 9-patch是一个png文件,它比一般的png文件四周多了一个像素的长宽用来标识(就是多了一个1px的透明边框)
  • 我们可以在四周标记像素,左边顶部可以拖出多个区域,代表拉伸区域右侧底部可以拖出多个区域代表内容区域

2. 9-patch的创建方法

现在都用Android StudioAndroid Studio默认支持创建和修改9-patch文件,而且功能非常完备。
在左侧Projects视图中随便选择一张png图片,右键菜单最下面就有Create 9-Patch file... 选项,通过他就可以创建。当然,如果你打开一个9-patch文件就可以直接编辑了。9-patch文件的后缀名是.9.png。顺便说说9-patch编辑的时候,下面工具栏的各个选项的功能:如下图:

其中:
- Zoom:用来放大9-patch图片,放大了以后,方便设置
- Patch scale:用来放大右侧预览(右侧提供了三种预览,水平拉伸,垂直拉伸,水平垂直均拉伸
- Show lock:鼠标移动到图片时,显示图片中的不可编辑区域,也就是除了透明边框的部分(红色栅栏式斜线)
- show content:在右侧预览中显示内容区域(深紫色)
- show patches:显示伸缩区域(绿色区域,水平和垂直交叉处为浅紫色)
- show bad patches:如果你设置的伸缩区域不是单一颜色,这块区域就会用红色框起来,这种区域在复制的时候就不能保证你的图片的图案的一致性了,我们一般将周围的纯色区域设置为伸缩区域,然后拉伸的时候也不会对中间的图案有影响(拉伸的时候会多多重颜色进行复制)。

3. 效果展示

拉伸区域:如下图:浅绿色的线(其实因为宽度是1px,所以说他是线)是我在左侧和顶部的分别添加的两条伸缩区域(每条伸缩区域1个像素),他代表了如果图片需要拉伸的话就会对绿色区域进行

UI 安卓    发布于 2015-11-06   378人围观   0条评论
本文地址:http://blog.leoray.me/post/android-resource ------ #安卓资源描述的一些细节 1. 为res下面的资源文件家添加`限定符(qualifier)`时,**必须按照特定顺序**(有优先级,下面的`表格2`)添加各个描述符,否则会编译报错。不过的限定符用`-`分隔。 >res下支持的资源目录说明:[表格1](http://develope
安卓 UI 设计    发布于 2015-11-06   2276人围观   1条评论
> 参考: > [站酷/UI设计师不可不知的安卓屏幕知识](http://www.zcool.com.cn/article/ZNjI3NDQ=.html) > [手机屏幕的实际密度和系统密度,及其计算方法](http://www.chenyunchao.com/?p=138) ---- 文本地址:http://blog.leoray.me/post/android-resolution -