Android
SeaLong_
这个作者很懒,什么都没留下…
展开
-
自定义控件之EditText
1.EditText简介 EditText在Android开发中使用频率最高的控件之一,它是用户跟Android应用进行数据传输的窗户,比如实现一个登陆界面,需要用户输入账号密码,然后我们获取用户输入的内容,提交给服务器进行判断。2.为什么要自定义EditText控件 系统自带的EditText虽然可以实现一般的EditText功能,但是有的时候想在赋予EditTex原创 2017-02-08 15:03:41 · 778 阅读 · 0 评论 -
使用Animation实现组件的折叠和展开
简单介绍折叠效果如下图所示,在图1中为初始界面,图2为组件展开界面,图3为展开的组件的点击事件。当点击"+"按钮时将回到图1界面。 现在分别介绍xml文件、activity文件、自定义Animation类。xml文件首先贴出xml文件的所有内容,如下:xml version="1.0" en原创 2017-01-24 16:33:03 · 836 阅读 · 0 评论 -
Shader(着色器)相关介绍
ShaderAndroid 中绘图时渐变着色需要使用android.graphics.Shader类,该类有几个子类:BitmapShader 图片渲染LinearGradient 线性梯度渲染RadialGradient 径向渲染/环形梯度渲染SweepGradient 扫描梯度渲染ComposeShader 混合渲染BitmapShader原创 2017-01-23 11:35:45 · 863 阅读 · 0 评论 -
Intent之间的数据传输
1、传递数据给下一个活动1)传递单个的数据第一个Activity:MainActivity中有一个按钮,按钮的点击事件中输入如下代码button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { Inte原创 2017-01-23 11:09:10 · 654 阅读 · 0 评论 -
RecyclerView实现图片瀑布流
RecyclerView相关用法及实现首先需要在build.gradle中添加相应的依赖库compile 'com.android.support:recyclerview-v7:25.0.1',只有这样才可以使用RecyclerView用RecyclerView实现瀑布流的效果xml version="1.0" encoding="utf-8"?><LinearLayout原创 2017-01-23 10:59:26 · 657 阅读 · 0 评论 -
使用RecyclerView来完成聊天对话框
聊天记录信息类,该类中2个成员变量聊天内容content和信息来源typepublic class Msg{ public static final int TYPE_RECEIVE = 0; public static final int TYPE_SEND = 1; private String content; private int type;原创 2017-01-23 11:05:18 · 3630 阅读 · 1 评论 -
ListView
ListView是android开发使用最频繁的UI控件之一,在很多应用需要将内容以列表的形式显示出来,如下图所示的一个效果图上可以一发现,每一行显示的内容形式都是一致的,一个图片内容和2个文本内容,它是如何实现的呢,接下来开始用代码解析这张图片的实现过程。1.首先介绍每一行内容的布局文件list_item.xml图片和文本内容采用用水平布局,文本内容之间采用垂直布局,代码原创 2017-01-23 11:00:42 · 350 阅读 · 0 评论 -
Intent
android中的Inetent 有两种形式,一种为显式Intent另一种为隐式Intent,接下来分别解释一下显式Intent和隐式Intent1.显式Intent顾名思义,该Intent的指向性明确,例如以下代码:Intent intent = new Intent(MainActivity.this,NextActivity.class);该Intent的意图是实现由活动Ma原创 2017-01-23 10:58:19 · 455 阅读 · 0 评论 -
AlertDialog
LayoutInflater fInflater = getLayoutInflater(); //申明一个 LayoutInflater View view = fInflater.inflate(R.layout.app_header, (ViewGroup)findViewById(R.id.lay_dialog));原创 2017-01-23 10:50:50 · 269 阅读 · 0 评论 -
Interpolator属性
AccelerateDecelerateInterpolator 在动画开始与结束的地方速率改变比较慢,在中间的时候加速AccelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始加速AnticipateInterpolator 开始的时候向后然后向前甩AnticipateOvershootInterpolator 开始的时候向后然后向前甩一定值原创 2017-01-23 10:48:50 · 255 阅读 · 0 评论 -
scaleType属性
Android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:FIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置FIT_XY / fitXY 把图片不按比例扩大/缩小到原创 2017-01-23 10:45:14 · 331 阅读 · 0 评论 -
shape 相关属性
solid 填充android:color 填充颜色gradient 渐变android:angle 渐变角度android:startColor 起始颜色android:endColor 结束颜色android:centerColor 中心颜色android:type=linear 线性渐变 stroke 描边android:width 描边的宽度原创 2017-01-23 10:39:21 · 302 阅读 · 0 评论 -
TextView相关属性
TextView的跑马灯效果要使得TextView有走马灯(滚动播放)的效果可以通过设置TextView的以下属性来完成,android:ellipsize="marquee" //设置文字缩减方式 marquee为滚动播放android:focusable="true" //设置为可聚焦的android:focusableInTou原创 2017-01-23 10:36:43 · 329 阅读 · 0 评论 -
自定义日志工具
import android.util.Log;/** * Created by Xiongxl on 2017/2/20. */public class LogUtil{ public static final int VERBOSE = 1; public static final int DEBUG = 2; public static final int原创 2017-02-20 11:43:14 · 322 阅读 · 0 评论 -
LitePal数据库
LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时开发最常用的一些数据库功能进行了封装,使得不用编写一行SQL语句就可以完成各种建表和增删改查操作。1.配置LitePal 首先在app/build.gradle文件,在dependencies闭包中添加如下内容dependencies { compile fil原创 2017-01-20 16:46:03 · 576 阅读 · 0 评论 -
如何获取全局Context
首先自定义一个Application,在自定义的Application中定义一个Context变量,和一个获取Context的方法getContext()public class MyApplication extends Application{ private static Context context; @Override public void onCre原创 2017-02-20 10:16:23 · 369 阅读 · 0 评论 -
Realm在android的应用
Realm 是一个移动数据库,可运行于手机、平板和可穿戴设备之上。可以让你的应用更快速,带来难以想象的体验。其目标是为了代替 CoreData 和 SQLite 数据库。 Realm 的优点易用 Ream 不是在SQLite基础上的ORM,它有自己的数据查询引擎。并且十分容易使用。快速 由于它是完全重新开始开发的数原创 2017-01-19 10:46:28 · 4716 阅读 · 0 评论 -
EventBus的使用简介
EventBus简介 官网是对EventBus给出的解释如下:/** * EventBus is a central publish/subscribe event system for Android. Events are posted ({@link #post(Object)}) to the * bus, which delivers it to subscriber原创 2017-02-24 15:35:11 · 413 阅读 · 0 评论