- 浏览: 70477 次
- 性别:
- 来自: 北京
最新评论
文章列表
function getConversionedColor(StartColor, endColor, conversionProportion){
startRGB = colorRgb(formateColor(StartColor));
startR = startRGB[0];
startG = startRGB[1];
startB = startRGB[2];
endRGB = colorRgb(formateColor(endColor));
endR = endRGB[0];
endG = endRGB[1 ...
转载请注明出处:http://renyuan-1991.iteye.com/blog/2404247
今天记录并总结一下外部唤起app并传递参数相关的知识。
开门见山直接贴代码吧。
<activity
android:name=".view.activity.UserLoginActivity"
android:configChanges="keyboardHidd ...
ConstaintLayout的初次使用总结
转载请注明出处:[url] http://renyuan-1991.iteye.com/blog/2304152[/url]
最近google I/O大会上带来7.0的一些新的东西,而我们开发最关注的可能就是Adroid Studio2.2和ConstraintLayout这个依赖的约束库了。
当我们需要用到这个布局的时候我们要准备好2.2以上版本的AS,
然后在项目中添加依赖:
dependencies {
compile 'com.android.support.constraint:constraint-l ...
转载请注明出处: http://renyuan-1991.iteye.com/blog/2306406
有时候我们需要测试逻辑代码是不是能正常运行,这个时候就需要在android studio运行java的代码
第一步:
右键file选择new module,选择如下图所示的java Library
第二步:
给新建的module命名:
然后可以看见如下图新建的module:
第三步:
点击工具栏的运行配置:
进入如下界面:
然后点击该界面的“+”选择Application,如下:
第四步:
配 ...
自定义组合控件的总结
转载请注明出处:http://renyuan-1991.iteye.com/blog/2306381
第一步:在Values中添加attrs.xml文件,首先搞清楚attts.xml怎么用,下面是一个完整的属性文件。控件的属性其实就为给我们提供某些信息的,我们在区分这个属性的时候不需要去想它能干什么,只要知道它能带来什么就行。比如format为string类型的属性,我们只要知道这个属性能为我们提供string类型的字符串就行,用来干什么依个人喜好而定。
<?xml version="1.0" encoding="utf-8" ...
转载请注明出处:http://renyuan-1991.iteye.com/blogs/2304484
先看一下效果图:
1.不显示天数的DatePicker
2.设置DatePicker的显示日期范围
3.DatePicker的样式调整
下面看具体代码:
这种效果的实现首先要隐藏最后一列的Number(DatePicker的三列都是用number实现的)。隐藏最后一列有两种方法,如下:
第一种:
DatePicker dp = findDatePicker((ViewGroup) datePickerDialog.getWindow().getDecorView());
...
对线性布局中权重的理解
转载请注明出处:http://renyuan-1991.iteye.com/blog/2272200
今天突然想到自己对线性布局的理解,便想再此记录下来。写这篇博客之前特意看了很多别人写的线性布局的权重理解发现只有一篇是正确的,其余都是按“包裹内容时权重越大比例越大,匹配父窗体时权重越大比例越小”,或者反比正比的什么规律。这样的理解是不对的,对于自己写动态布局会产生很大的困扰,如果按这样的理解,下面的情况就无法解释了。
<LinearLayout
android:layout_width="match_parent"
...
通过setBackground设置9 patch图的时候会重置padding。这个时候需要在setBackground之前调用getPadding方法获取未重置之前的padding,然后在调用setBackground之后用代码重新设置Padding。
/**
* 代码中设置background后会导致padding失效
* ...
NestedScrolling的使用及ScrollView的惯性滑动
转载请注明出处:http://renyuan-1991.iteye.com/blogs/2262643
NestedScrolling介绍
Lollipop之后增加了NesteScrolling,可以通过这个方法在滚动当前控件的时候改变其他控件的样式,嵌套滑动就是最好的例子。以前的思路是在滑动之前判断父控件剩余滑动空间,如果有滑动空间就把touch事件交个父控件,如果父控件不需要滑动就直接把touch事件交给子控件。这样的处理有一个弊端,每次事件只能被一个对象处理。
在使用的时候会用到以下四个接口:
...
android-async-http使用总结
下载最新的包可以到github:https://github.com/loopj/android-async-http
官方说明文档:http://loopj.com/android-async-http
将jar包添加到项目里面就可以开始使用了:
第一步:
按照官方推荐,创建一个静态的请求对象.添加基本请求功能
public class MyBaseRequest {
public static AsyncHttpClient client = new AsyncHttpClient(); // 实例话对象
static {
...
当点击文本框和发送按钮的时候不需要取消键盘,点击屏幕其他按钮或者其他控件的时候消失键盘
解决方案一:
为了测试,把父布局设置成可点击可获取交点的。如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layo ...
概述
SQLite是D.Richard Hipp用C语言编写的开源嵌入式数据库引擎。它支持大多数的SQL92标准,并且可以在所有主要的操作系统上运行。SQLite由SQL编译器、内核、后端以及附件组成。
SQLite通过利用虚拟机和虚拟数据库引擎(VDB ...
单利模式的优缺点和使用场景
首先介绍一下单例模式:
单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。
实现单例模式的思路是:
一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstan ...
在进入正题之前先了解一下基本术语和概念
1.屏幕大小
根据屏幕对角线实际测量的大小
2.屏幕密度
屏幕物理区域一个单位(一般指的是英寸)上像素多少简称dpi。这一点对于公司的UI妹妹可能是最难理解的。这里的像 ...
转载请注明:http://renyuan-1991.iteye.com/blog/2232463
具体实现步骤:
1.继承ViewGroup,实现三个构造方法
2.通过generateLayoutParams给自定义的控件指定参数
3.实现onMeasure方法
a.在这个方法里面首先要做是要知道自己的大小,onMeasure ...